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

30
Чи порушена математика з плаваючою комою?
На цей питання є відповіді на Stack Overflow на російському : Вичісленні на кількість з плавальною точкою не працюють Розглянемо наступний код: 0.1 + 0.2 == 0.3 -> false 0.1 + 0.2 -> 0.30000000000000004 Чому трапляються ці неточності?

11
Наскільки небезпечно порівнювати значення з плаваючою комою?
Я знаю, UIKitвикористовує CGFloatчерез незалежну систему координат роздільної здатності. Але кожен раз, коли я хочу перевірити, чи frame.origin.xє, наприклад , 0це мені нудно: if (theView.frame.origin.x == 0) { // do important operation } Чи не CGFloatвразлива до помилкових спрацьовувань при порівнянні з ==, <=, >=, <, >? Це плаваюча точка, …


21
Що не в тому, щоб використовувати == для порівняння плавців на Java?
Відповідно до цієї сторінки java.sun == є оператором порівняння рівності для чисел з плаваючою комою на Java. Однак, коли я набираю цей код: if(sectionID == currentSectionID) у свій редактор і запускаю статичний аналіз, я отримую: "Значення з плаваючою точкою JAVA0078 порівняно з ==" Що не так у використанні ==для порівняння …

4
Чому в Python 3 добре виглядає значення з плаваючою комою 4 * 0,1, але 3 * 0,1 не відповідає?
Я знаю, що більшість десяткових знаків не мають точного подання з плаваючою комою ( Чи порушена математика з плаваючою комою? ). Але я не бачу, чому так 4*0.1добре друкується 0.4, але 3*0.1ні, коли обидва значення насправді мають некрасиві десяткові зображення: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import …

12
Чи можна отримати 0, віднявши два неоднакових числа з плаваючою точкою?
Чи можна отримати поділ на 0 (або нескінченність) у наступному прикладі? public double calculation(double a, double b) { if (a == b) { return 0; } else { return 2 / (a - b); } } У звичайних випадках це, звичайно, не буде. Але що, якщо aі bдуже близькі, може …

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

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

3
Чому 0,1 + 0,2 == 0,3 дюйма?
assert(0.1 + 0.2 != 0.3); // shall be true це моя улюблена перевірка того, що мова використовує власну арифметику з плаваючою комою. C ++ #include <cstdio> int main() { printf("%d\n", (0.1 + 0.2 != 0.3)); return 0; } Вихід: 1 http://ideone.com/ErBMd Python print(0.1 + 0.2 != 0.3) Вихід: True http://ideone.com/TuKsd …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.