Hirdetés
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Google Pixel topik
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Mától Huawei okosórákkal is lehet érintésmentesen fizetni
- Yettel topik
- Külföldi prepaid SIM-ek itthon
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Fotók, videók mobillal
- iPhone topik
- 8000 nit, maradhat? A szaúdiaknál kezd a Honor 600 Pro
Új hozzászólás Aktív témák
-
axioma
veterán
válasz
mylastage
#2918
üzenetére
Celhoz az eszkozt!
A jelenlegi megkozelites az esetek igen nagy szazalekaban jobban szolgalja az erdekeket, mit mas abrazolasi modok. Igen, lebegopontos abrazolasnal nem lehet egyenloseggel vizsgalni, hanem az elteres nagysagrendjet te meghatarozod ami me'g jo, es arra a kozelsegre vizsgalsz (ne felejtsd el hogy ekozben neked kell kovetned, hogy melyik muveletnel mi lesz a hibahatarod...). Ha ezt valasztod, akkor ezzel kell egyutt elned. Ha stringben tarolod a szamokat es megirod ra a muveleteket, akkor erre mar jo lesz, de (amellett hogy lassu) akkor a Pi-vel nem fog tudni mit kezdeni, vagy a gyok3-mal.
Szerencsere a gyakorlatban a nagyon sokadik ertekes jegynek ugysincs jelentosege, plane mikor tolomerovel mered aztan baltaval szabod le... [pl. a 3.3-bol egeszet kell a vegen csinalni]. -
-
kovisoft
őstag
válasz
mylastage
#2918
üzenetére
A MIÉRTet korábban már elmondtuk, de akkor megpróbálom jobban kifejteni. 10-es számrendszerben is csak azokat a törteket tudjuk véges alakban felírni, amelyek nevezőjében csak a 10 prímtényezőinek, azaz 2-nek és 5-nek valamilyen hatványa szerepel, mint pl. 1/5, 3/8, 17/40. Minden más végtelen tizedes tört lesz, mint pl. 1/6, 2/7, 8/11.
Ugyanez igaz a 2-es számrendszerre is: csak azokat a törteket tudjuk véges alakban felírni, amelyeknek a nevezőjében valamilyen 2-hatvány szerepel, mint pl. 1/2, 3/8, 47/256. Minden más végtelen kettedes tört lesz.
Vegyünk egy példát: 1/5. Ez tízes számrendszerben 0,2. Ha ugyanezt 2 (vagy 1/2) hatványaival akarjuk felírni, akkor mi lesz? 1/5 = 1/8+1/16+1/128+1/256+1/2048+1/4096+... ami ez a végtelen kettedes tört lesz: 0,001100110011... Mivel csak véges számjegyen ábrázolhatjuk mindezt, ezért itt mindenképpen lesz egy kerekítés, azaz az 1/5 nem pontosan 0,2, hanem egy icipicit kisebb vagy nagyobb számként lesz tárolva (a kerekítés irányától függően).
És ahogy előttem már írták, ennek semmi köze a Pythonhoz, ez minden programozási nyelven így van, ahol lebegőpontos számábrázolást használunk.
-
válasz
mylastage
#2918
üzenetére
Ez nem a python hibája, ez egy általános informatikai probléma, ami szinte az összes programozási nyelvet érinti. Értem, hogy laikus fejjel ez az egyik legnehezebben feldolgozható dolog, de ennek az a fő oka, hogy nem tudod, hogyan működik a számítógép (pontosabban az ALU) valójában.
Új hozzászólás Aktív témák
Hirdetés
- Rövid időre leállhat a 8 GB-os GeForce RTX 5060 Ti gyártása
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Projektor topic
- Zeneszerkesztő és DJ topic
- Google Pixel topik
- Apple asztali gépek
- Budapest és környéke adok-veszek-beszélgetek
- Milyen TV-t vegyek?
- 5.1, 7.1 és gamer fejhallgatók
- Windows 11
- További aktív témák...
- Gamer billentyűzetek /Akko/Monsgeek/Montech/Asus/SteelSeries/Ozone/Deltaco/DE/UK/Számlával!/
- Lenovo T14S Thinkpad FHD IPS i5-1135G7 16GB RAM 256GB SSD Intel Iris XE Graphics Win11 Pro Garancia
- Motorola Edge 40 / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- Motorola Edge 50 Neo 256GB,Újszerű,Dobozaval,12 hónap garanciával
- Eladó Samsung A20e 3/32GB kék / 12 hó jótállás
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

