Запитання з тегом «floating-point»

Числа з плаваючою комою - це наближення реальних чисел, які можуть представляти великі діапазони, ніж цілі числа, але використовують той же об'єм пам'яті, ціною меншої точності. Якщо ваше запитання стосується невеликих арифметичних помилок (наприклад, чому 0,2 + 0,1 дорівнює 0,300000001?) Або десяткових помилок перетворення, будь ласка, прочитайте сторінку "інформація", що посилається нижче перед публікацією.

5
Яка різниця між твердими та м’якими числами із плаваючою комою?
Коли я компілюю код C моїм перехресним ланцюжком інструментів, компонувальник друкує сторінки з попередженнями про те, що мій виконуваний файл використовує жорсткі поплавки, але мій libc використовує м'які поплавки. Яка різниця?
98 c  linux  floating-point  arm  libc 

10
Перетворіть float у double, не втрачаючи точності
У мене є примітивний поплавок, і мені це потрібно як примітивний двійник. Просто кидання поплавка вдвічі дає мені дивну додаткову точність. Наприклад: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 Однак, якщо замість приведення, я вивожу float як рядок і аналізую рядок як подвійний, я отримую …

2
Яка різниця між тихим NaN і сигнальним NaN?
Я читав про плаваючу крапку і розумію, що NaN може бути результатом операцій. Але я не можу зрозуміти, що це саме за поняття. У чому різниця між ними? Яку можна створити під час програмування на C ++? Як програміст, чи можу я написати програму, яка викликає sNaN?

8
Чи створює якийсь компілятор JIT JVM код, який використовує векторизовані інструкції з плаваючою комою?
Скажімо, вузьким місцем моєї програми Java насправді є кілька жорстких циклів для обчислення групи продуктів із векторними крапками. Так, я створив профіль, так це вузьке місце, так це важливо, так, саме такий алгоритм, так, я запустив Proguard для оптимізації байтового коду тощо. Робота - це, по суті, крапкові вироби. Як …

6
Скільки подвійних чисел між 0,0 і 1,0?
Це те, що мені запам’яталось роками, але я ніколи раніше не знайшов часу, щоб запитати. Багато генераторів випадкових чисел (псевдо) генерують випадкове число від 0,0 до 1,0. Математично в цьому діапазоні є нескінченні числа, але doubleце число з плаваючою комою і, отже, має кінцеву точність. Тож питання такі: Скільки всього …

18
Легкий симпатичний друк поплавців на Python?
У мене є список поплавків. Якщо я просто printце, це відображається так: [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] Я міг би використовувати print "%.2f", що вимагало б forциклу для обходу списку, але тоді це не працювало б для більш складних структур даних. Я хотів би щось на зразок (я повністю …

27
Зрізати (не округляти) десяткові числа в javascript
Я намагаюся усікати десяткові числа до десяткових знаків. Щось на зразок цього: 5.467 -> 5.46 985.943 -> 985.94 toFixed(2)робить майже правильну річ, але це заокруглює цінність. Мені не потрібно значення, округлене. Сподіваюся, це можливо в javascript.

10
Як я можу покращити продуктивність за допомогою високорівневого підходу при впровадженні довгих рівнянь у C ++
Я розробляю кілька інженерних моделювань. Це передбачає впровадження деяких довгих рівнянь, таких як це рівняння, для розрахунку напружень у матеріалі, схожому на гуму: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 …



2
Чи дозволена ця оптимізація з плаваючою точкою?
Я спробував перевірити, де floatвтрачає здатність точно представляти великі цілі числа. Тож я написав цей маленький фрагмент: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Здається, цей код працює з усіма компіляторами, крім clang. Clang генерує простий нескінченний цикл. Годболт . …


4
Що є найближчим подвійним до 1,0, а не 1,0?
Чи є спосіб програмно отримати подвійний, який є найближчим до 1,0, але насправді не 1,0? Одним із шахрайських способів це було б зробити пам'ять подвійного до цілого числа такого самого розміру, а потім відняти одне. Як працюють формати з плаваючою крапкою IEEE754, це призведе до зменшення показника ступеня на одиницю …

4
Перетворення поплавця в рядок без округлення
Я створюю програму, яка з причин, що не потребують пояснення, вимагає перетворення float у рядок для підрахунку за допомогою len (). Однак str (float (x)) призводить до округлення x при перетворенні на рядок, що відкидає всю річ. Хтось знає, як це виправити? Ось код, який використовується, якщо ви хочете знати: …

14
Свіфт - Як видалити десятковий знак з поплавця, якщо десятковий дорівнює 0?
Я відображаю відстань з одним десятковим знаком, і я хотів би видалити цей десятковий знак, якщо він дорівнює 0 (наприклад: 1200,0 км), як я міг зробити це швидко? Я відображаю цей номер так: let distanceFloat: Float = (currentUser.distance! as NSString).floatValue distanceLabel.text = String(format: "%.1f", distanceFloat) + "Km"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.