Trädvy Permalänk
Medlem
Plats
Karlskrona
Registrerad
Mar 2006

c++ decimalproblem

Hej.

Jag håller på att skriva ett program i skolan, där jag ska få ut svaret i decimaler. MEN jag får bara ut det i heltal.

int main() { long antalmil; long tankadeliter; int bil;

Där är mina datatyper för det som lagras, och jag förstår inte vad jag
ska använda för att få decimaler in i dem.

Skulle någon kunna vara så himla snäll och ge mig en ledtråd eller hjälpa
mig lite på traven, har suttet sen igårkväll nu med detta börjar dra håret snart.

Tack på förhand!

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Apr 2002

long och int hanterar bara heltal, testa double

CPU: i7 6700k + Fractal Design S24 GPU: ASUS GeForce GTX 1070 8GB DUAL OC RAM: Kingston 16GB 2133MHz CL13 MB: MSI GAMING M7 PSU: EVGA Supernova G2 850W, 80+ Gold SSD: Samsung SM951 256GB M.2 NVMe + Samsung EVO 850 250GB M.2 Chassi: Fractal Design S OS: W10 Pro Skrämar: Acer XB270HU + 2x Dell U2412M
NAS: Synology DS415+ (4x WD RED 6 TB) Console: Xbox One

Trädvy Permalänk
Medlem
Plats
Karlskrona
Registrerad
Maj 2009

Som Tino säger, double funkar bra. När du ska få ut svaret på skärmen sen kan du ställa in hur många decimaler du vill skriva ut också med setprecision().
Tex. cout << setprecision(2) << tankadeliter;

Intel i7-7700k @ 4.9Ghz - Noctua NH-U12P SE2 - MSI GTX 1070 Armor OC - AsRock Z270 Extreme4 - G.Skill Ripjaws V DDR4 3200MHz CL16 2x8GB - Corsair RM750x 750W - Samsung 970 EVO 500GB - Acer Predator X34 - Silverstone RV02-E - Asus Xonar Essence STX II 7.1 - Mionix Naos 8200 - Corsair Gaming MM400 - Das Keyboard 4 Ultimate MX Brown - Beyerdynamic DT990 Pro 250 Ohm - Antlion ModMic 4.0 Unidirectional