Portál AbcLinuxu, 25. dubna 2024 11:27


Dotaz: jazyk c - načtení a výpis čisla

7.11.2010 15:13 AlastorM
jazyk c - načtení a výpis čisla
Přečteno: 792×
Odpovědět | Admin
pokud dám int i = 3.45; int j = 1.2e-10;

printf("hodnota desetine_cislo je: %d", i); printf("hodnota male_cislo je: %d", j); - případně jsem zkoušel i %x, l, f, g e, tak mi to vypíše místo:

hodnota desetine cislo je: 3.45 hodnota male cislo je: 1.2e-10

píše různé nesmysly - třeba 0.000, nebo 0.0 atd. stejně tak i když je místo čísla 3.45 číslo 1.2e-10 - stále nemůžu přijít na to, co píšu špatně. poradí někdo? už nad tím přemýšlím druhý den. pomůže někdo?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Sectio Aurea)
stativ avatar 7.11.2010 15:19 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: jazyk c - načtení a výpis čisla
Odpovědět | | Sbalit | Link | Blokovat | Admin
Používáš totiž integer (celé číslo) na uložení čísla s desetinou čárkou. Použij místo toho typ float nebo double.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
7.11.2010 16:00 AlastorM
Rozbalit Rozbalit vše Re: jazyk c - načtení a výpis čisla
aha, díky moc. To je to, co jsem špatně pochopil. místo int i = 3.45 jsem napsal double i = 3.45 a funguje
7.11.2010 17:06 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: jazyk c - načtení a výpis čisla
Já bych poradil překládat vždy s parametrem -Wall. Zapne to výpisy varování. Ty je velmi žádoucí vždy eliminovat. Myslím, že i v tvém případě by to vypsalo warning, ale nejsem si jistý a nemůžu to teď vyzkoušet.
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
David Watzke avatar 7.11.2010 17:15 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: jazyk c - načtení a výpis čisla
Tohle by warning nevypsalo, automatický přetypování se běžně používá.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
7.11.2010 17:43 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: jazyk c - načtení a výpis čisla
Ale dá se k tomu dokopat použitím -Wconversion (warning: conversion to ‘int’ alters ‘double’ constant value).
I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.