Konverziós függvények valós integer típusú

integer kód hozzá van rendelve egy valós változó, akkor automatikusan átvált az anyag típusát és egyetlen funkció erre a célra van szükség. Ez a fajta átalakítás nevezzük implicit. Például, ha egy változó nyilvánították valóságos. és ezután egy egészet rendelünk 5, az utóbbi automatikusan alakítjuk 5.0.







Fordított implicit konverzió nem: ez egy tévedés, hogy megpróbálja hozzárendelni egy változó típusú integer valós eredményt.

Hozzárendelése előtt egy egész változó valós érték az az érték, hogy átalakíthatjuk szerves típusú eldobásával a törtrész vagy lekerekítés. Ahhoz, hogy ezt a célt szolgálja a funkció trunc és kerek volt.







TRUNC (veschestvennoe_vyrazhenie) - átalakítja egy valós típusú, elöntve a törtrész.
TRUNC (3.1), TRUNC (3.8). Eredmény: 3, 3
TRUNC (-3,1), TRUNC (-3.8). Eredmény: -3, -3

kerek (veschestvennoe_vyrazhenie) - átalakítja egy valós típusú, kerekítés a legközelebbi egész számra.
kerek (3.1), kerek (3.8). Eredmény: 3, 4
kerek (-3,1), kerek (-3.8). Eredmény: -3, -4

Lehet, hogy egy félreértés. Hagyja, hogy a valós x változó értéke 3,499999. Ha ezt az értéket nyomtatva levelet az üzemeltető (x: 8: 5), akkor kap 3,50000, míg a write (round (x)) ad 3 4 helyett Ezt a nehézséget le lehet győzni a kis módosításokkal, mint pl write ( kerek (x + 0,000001)) (feltételezve, hogy az érték az x változó minden bizonnyal pozitív).

Alkalmazza funkció trunc és kerek a paramétereket a típus nem. Például, a hiba lesz, kifejezések, mint az TRUNC (3) vagy kerek (3).




Kapcsolódó cikkek