Egész és frakciók python, programozási nyelvek
Ahhoz, hogy menjen vissza az elején az iskola programot, és emlékeztet arra, hogy egy egész szám. Ez értékek, mint a 34, 7986, 57. Ezzel szemben, a valós számok maradékok tört számok: 74,78 vagy 234,45. Megszoktuk, hogy a maradék egy vessző választja el a egész része, de Python számok vannak elválasztva egy kicsit másképp, mint szinte minden programozási nyelven érti tört számok - ponton keresztül. Ez az oka annak nevezik őket lebegőpontos. Egy egész szám kijelölt INT. és egy lebegőpontos - úszó.
A jobb érthetőség kedvéért adunk egy kis példa: print (7 * 4.9). Itt termelt az egész szorzás (int) száma 7 (float) lebegőpontos 4.9, és az eredmény értéket 34,300000000000004. Miért történt ez így? Rossz oldala: amikor a felhasználó kap egy python-szerű parancsot, értelmezi azt a következő módon: print (7,0 * 4,9), hogy mi recoded a megadott int, hogy az úszó és megszorozzák a számot mint úszó.
Próbáljuk másképp. Adjon meg egy másik csapat, szeretnének kapni egy egész: print (7 * int (4.9)), akkor arra a következtetésre jutottak számának float int () függvény, amely lefordítva egész. Az eredmény értéke 28 Oppa, miért történt? Fontos felismerni, hogy a Python nem a körök számát. És ő egyszerűen visszahúzta 4,9 és tette kilenc egyszerű szorzás 7 * 4, amely adott nekünk egy olvasó 28.
Képzeljük el a helyzetet, hogy Ön a tulajdonosa egy online bolt könyveket. A vevő kapja meg a 7. kiadásban a $ 4.9 minden a kódban használja a példa számolás, amit a fent leírt. Mennyi ideig fog tönkremennek. így 7 könyv 28 $?
A hozzávetőleges számítás a nyereség az eladó könyvek
Hogyan lehet, hogy a mi eredmény volt a leginkább közel áll a jobb? Ehhez van round () függvényt. ami csak a körök számát.
Például: print (kerek (7 * 4.9)) eredményeképpen megkapjuk a várt eredményt: 34. Ebben az esetben azt a feladatot kapták, hogy szaporodnak 7 * 4,9, és van a végén 34,300000000000004. ami után a kör () függvény kerekítve 34. Ez a számolási módszer legalkalmasabb a tipikus alkalmazások, ahol a pontosság nem szükséges, és a legfontosabb eredmény. Most kiderült, hogy a 7 könyv kellett kérnünk, legalább 34 $. Ez már jobb. De ilyen példa a számítások pontossága, ahol jelentős szerepet játszik, nem működik.
Csak nézd meg jól a különböző eredményeket: print (kerek (7 * 4.9)) és print (7 * kör (4.9)). Egy első kiviteli alakban, azt felhajt az eredménye szorzás, és a második közvetlenül a számot 4.9. Ezért kap egy teljesen más számok. Ez a pont nagyon fontos megérteni!
Ebben a leckében nekem feladata az volt, amennyire csak lehetséges, érthető, hogy mi a különbség a az egész és tört értékeket. És az a tény is, hogy könnyen dolgozni velük lefordítani értéke frakció úszó (34) és fordítva int (34.44).