Hirdetés
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Poco F8 Ultra – forrónaci
- Okosóra és okoskiegészítő topik
- Milyen okostelefont vegyek?
- Google Pixel 9 Pro XL - hét szűk esztendő
- Huawei FreeClip 2 – csíphető csíptetős
- 13 év után is kap még frissítést az iPhone 5s! Itt az iOS 12.5.8
- Két 200 megapixeles kamerát tesz a Xiaomi a 18-as szériába?
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- Motorola Edge 50 Neo - az egyensúly gyengesége
Új hozzászólás Aktív témák
-
kovisoft
őstag
válasz
Janos46
#2444
üzenetére
Nálam mondjuk a másodikat is végrehajtja, de alapvető szabály, hogy lebegőpontos számokat nem hasonlítunk == operátorral, mert a lebegőpontos számábrázolásnak véges a pontossága, így csak az garantálható, hogy a végeredményül kapott szám egy adott pontosságon belül lesz a matematikailag helyes végeredményhez. Itt egy példa, ami szemlélteti a fentieket, ennek matematikailag 1-et kellene adnia, de a lebegőpontos számábrázolás miatt nem annyi lesz, csak közelítőleg:
>>> x=1.0
>>> x=x/3.0-1.0
>>> x=(x+1.0)*3.0
>>> x
0.9999999999999998
A te példádban szereplő 5+5 esetében nem ez a helyzet (nálam legalábbis), de attól még érdemes lecserélni az == operátort egy valamilyen 10-epszilon és 10+epszilon közötti vizsgálatra. A helyedben én külön-külön kiíratnám a változók és == kifejezések értékét, hogy lásd, min csúszik el a dolog.
Új hozzászólás Aktív témák
- iPhone 13 Pro Max 128GB 100% (1év Garancia)
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Eladó Apple iPhone 12 Pro Max 256GB / 12 hó jótállás
- Endgame Gear & Xtrfy gamer egerek /MZ1/OP1 8K/XM2we/XM1R/XM1 RGB (fehér/fekete/lila)/
- Samsung Galaxy A04 64GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


