ПредишенСледващото

  1. При какви обстоятелства, при сравняването на безопасност == получава ниски? Тя трябва да бъде променлива се размножават, се разделят или да се удвои започнахме да показваме грешки като не 0 и 0.00000001. и е необходимо да се използва епсилон, а не просто сравнение.
  2. Компилаторът има настройки с опции: изчислителна модел с плаваща запетая (точен, строги, бързо). Какво го засяга, ако "бързо", контрата ще не точно работи?

настроен 14 февруари '15 в 09:17

Сравнение строг равенство почти никога не е безопасно. Вместо използване фабрики (X-Y)

Единственият случай, когато можете да си позволите по-строг сравнение - е, ако има определена константа, която можете да си зададете (очевидно, без изчисление), както и че се сравнява, за да видите дали е rebindings. И дори в този момент е необходимо да бъдете внимателни, защото има случаи, в които поради оптимизацията на два сравнявани стойности е различен тип, което води до различна точност и неравенство.

По всички изчисления с числа 2-53 точни. Този език се използва с един цифров вид (например JS). Въпреки това, ако сте сигурни, че стойността на цяло число, тогава защо се използва двойно. По-добре да вземе 64-битов тип цяло число.

Ако искате да се сравни с две двойни. най-добре да се използва такова сравнение (след знака <вы указываете до какого знака после запятой вас интересует сравнение):

Ако ако се извършва - две двойни ви равни.

Отговорено 17 февруари в 09:35 ч

Отговорът на този е различен от другите? - Qwertiy ♦ 17 Февруари в 10:52

@Qwertiy Мисля, начинаещи, този метод е по-разбираема, тя не използва никакви функции - Алекс 17 февруари в 11:07

Така че, твърде, не използвайте ми :) - Qwertiy ♦ 17 Февруари в 12:43

Аз не знам дали това ще бъде полезно за вас моят съвет. При четене някои от точките в зависимост от файла - дадени в етапи (0.1) по абсцисата, или с произволна стъпка, обикновено без да се жертва точност опитате абцисата изразява чрез двоични фракции (знаменател = 2 ^ N). Например, = 0.1

51/512. И след това, чрез интерполация абсциса и ордината на климата. След сравнението ==, <и> са правилни. Много интерполация време данни не взема и не влияе на точността.

Отговорено 14 '15 февруари в 11:41

Свързани статии

Подкрепете проекта - споделете линка, благодаря!