Hirdetés
- Luck Dragon: Asszociációs játék. :)
- laskr99: Processzor és videokártya szilícium mag fotók újratöltve!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Elektromos rásegítésű kerékpárok
- eBay-es kütyük kis pénzért
- gerner1
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Ndruu: Segíts kereshetővé tenni a PH-s arcképeket!
- Szívós, szép és kitartó az új OnePlus óra
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Bemutatkozott a Redmi R70 és R70m: ugyanaz a telefon, más akkuval
- Az Oppo Find X9s is elkíséri az Ultrát a globális piacra
- Félő, hogy az okosszemüveg a szexuális zaklatók játékszere lesz
-
LOGOUT

Új hozzászólás Aktív témák
-
válasz
HussarF
#13235
üzenetére
"de miért csinálja azt, hogy float esetén kiegészíti a számot még random, kisebb helyi értékű számjegyekkel, hogy meglegyen a 10 számjegy?"
Ez egy nagyon fontos kérdés a lebegőpontos számoknál!
Mivel a lebegőpontos számok is binárisak, ezért egy csomó szám, ami tizes számrendszerben véges számú számjeggyel leírható, az (kettesre váltva) végtelen tizedes tört lesz. Például a tök egyszerűnek tűnő "0.1" 32 bites floatkén már "0.100000001490116119384765625" (itt van egy online tool, amivel nézhetsz még példákat). Természetesen double esetén is létezik ugyanez a probléma, csak a tíz tizedesre kerekítés ott már elrejtette ezt (mert a hiba kisebb volt a kerekítés értékénél), de egy precision(30) már biztos előhozná.
Ezért (meg a lebegőpontos számítások eredő pontatlansága miatt*) van az, hogy lebegőpontos számoknál gyakorlatilag tilos ==-t használni, szimpla egyenlőségvizsgálat helyett azt kell megnézni, hogy elég közel vannak-e egymáshoz (ahol az "elég közel" az sajnos mindig kontextusfüggő, tudni kell, hogy milyen mértékű hibára kell ott számítanod).
*: a pontatlanságra példa
if ( (b > 0) && (a+b == a) ) printf("oops\n");Ez simán kiírhatja azt, hogy oops (annak ellenére, hogy tisztán matematika alapon nem lenne neki szabad), pl:
a=10000000.0;
b=00000000.1;
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Szívós, szép és kitartó az új OnePlus óra
- Lakáshitel, lakásvásárlás
- BMW topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Gyúrósok ide!
- Opel topik
- Nvidia GPU-k jövője - amit tudni vélünk
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Samsung kuponkunyeráló
- The Division 2 (PC, XO, PS4)
- További aktív témák...
- Lenovo ThinkPad X1 Carbon Gen 11 i7 / 32GB / Garancia 2026-ig
- Eladó 0 napos OEM WD SN740 1TB NVMe SSD 2280
- Acer TravelMate 14" FHD IPS i5-1135G7 16GB 256GB NVMe magyar vbill ujjolv IR kam gar
- Asus 15.6,core i3 5005(4x2,0Ghz)IntelHD VGA,8-16GB RAM,SSD,,Win.11,Jó akku
- Dell Precision 3581 i7-13700H / 32GB DDR5 / RTX A1000 6GB Workstation
- CÉGEK FIGYELEM!! iPhone 11 64GB Black -1 ÉV GARANCIA - 27% ÁFA-S SZÁMLA Kártyafüggetlen, 100% Akks
- ALIENWARE Area-51 R6 Threadripper Edition 1920X
- 265 - Lenovo ThinkBook 16 (G6 ABP) - AMD Ryzen 5 7530U, no GPU
- Dell Latitude 5290, 2 az 1 ben,12.5",FHD,i5-8350U,8GB DDR4,256GB SSD,WIN11
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

