Ez biztos, hogy összehasonlítsuk a típusú kettős verem túlcsordulás orosz

  1. Milyen körülmények között, az összehasonlító biztonsági == lesz alacsony? Meg kell változó szorzás, osztás vagy a kettős kezdte mutatja hibák, mint a nem 0, és 0,00000001. és meg kell használni epszilon és nem egy egyszerű összehasonlítást.
  2. Hogy a fordító beállításokat: számítási modell lebegőpontos (pontos, szigorú, gyors). Mi befolyásolja, ha a „gyors”, a kettős nem pontosan működik?

meghatározott február 14 '15 at 09:17

Összehasonlítás szigorú egyenlőség szinte soha nem biztonságos. Ehelyett használata FAB (x-y)

Az egyetlen eset, amikor megengedheti magának szigorú összehasonlítás - az, ha van egy bizonyos állandó, és hozzá lehet rendelni magát (természetesen számítás nélkül), és összehasonlítja, hogy ha ez volt rebindings. És még ezen a ponton meg kell, hogy legyen óvatos, mert vannak olyan esetek, amikor optimalizálása miatt a két összehasonlított értékek egy más típusú, ami változó pontosság és az egyenlőtlenséget.

További számításokat egész számokkal 2-53 pontos. Ezt a nyelvet használják egyetlen numerikus típusú (például JS). Azonban, ha biztos benne, hogy az értéke egy egész szám, akkor miért használja dupla. Jobb, hogy egy 64 bites egész típusú.

Ha szeretné összehasonlítani két kettős. legjobb, ha ilyen összehasonlítás (tábla után <вы указываете до какого знака после запятой вас интересует сравнение):

Ha az, ha végzett - két kettős egyenrangú.

Válaszol február 17 at 09:35

A válasz erre az, különbözik a többitől? - Qwertiy ♦ február 17 at 10:52

@Qwertiy Szerintem kezdők, ez a módszer sokkal érthető, nem használ semmilyen funkciót - Alex február 17 at 11:07

Így is, nem használom a :) - Qwertiy ♦ február 17 at 00:43

Nem tudom, ha ez hasznos lesz az Ön számára a tanácsomat. Amikor olvasás néhány pontot attól függően, fájl - adott lépésekben (0,1) az abszcisszán, vagy egy véletlenszerű lépés, én általában feláldozása nélkül pontossággal próbálja abszcissza által kifejezett bináris frakciókat (nevező = 2 ^ n). Például, a = 0,1

51/512. És akkor, interpolációval változás abszcissza és ordináta. Ezután az összehasonlítás ==, <и> helyességét. Sok időt interpolációs nem veszi, és nem befolyásolja a pontosságot.

Válaszol február 14 '15 at 11:41

Kapcsolódó cikkek