C++-ban az int miért mindig lefelé kerekít?
Figyelt kérdés
Van a ceil meg a floor, de az meg nem jó, ha változik az érték. Nincsen olyan függvény, ami automatikusan felfelé kerekíti az 5 tizedesjegy vagy afölötti értékeket?2020. aug. 10. 14:23
2/8 anonim válasza:
A floor a lefelé kerekítő függvény, ami simán csak elhagyja a tizedes helyiértékeket. Neked a round függvény kell, az a legközelebbi egészre kerekít a matematikai szabályok szerint.
3/8 anonim válasza:
"C++-ban az int miért mindig lefelé kerekít?"
A lebegőpontos --> egész átalakítás nem csak hogy kerekít, szimplán "levágja" a törtrészt:
"The fractional part is truncated, that is, the fractional part is discarded."
"The conversion truncates;that is, the fractional part is discarded."
"If the conversion is from a floating-point type to an integer type, the value is truncated (the decimal part is removed)."
4/8 A kérdező kommentje:
Köszönöm, már értem.
2020. aug. 10. 16:12
5/8 A kérdező kommentje:
És 100-ra 1000-re hogy lehet már meglévő egész számot felkerekíteni? Pl 1200-at 1000-re.
2020. aug. 10. 16:47
6/8 anonim válasza:
Elosztod 100-zal vagy ezerrel, round, aztán visszaszorzod. Vagy írsz rá függvényt.
7/8 A kérdező kommentje:
Köszönöm
2020. aug. 10. 17:33
8/8 anonim válasza:
Röviden: azért, mert nem kerekít, hanem csonkol.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!