lama dotaz :confused: , ale jak nejednoduseji udelat toto:
mam nejake cislo treba 3.141592 a potrebuju z nej dostat jen a pouze prvni dve cisla za desetinnou carkou tzn. 14
existuje na to treba nejaka formatovaci funkce pro vystup?
Printable View
lama dotaz :confused: , ale jak nejednoduseji udelat toto:
mam nejake cislo treba 3.141592 a potrebuju z nej dostat jen a pouze prvni dve cisla za desetinnou carkou tzn. 14
existuje na to treba nejaka formatovaci funkce pro vystup?
pude to přes sscanf
http://www.cplusplus.com/ref/cstdio/sscanf.html
No jinak me napada udelat to takto - od cisla odecist jeho celou cast, vynasobit stem a prevest na integer.
napr. takto
Kód:float Pi=3.14592654;
Pi=(Pi-(int)Pi)*100;
int vysledek=pi;
mno a to vypisujes do konzole jo? pokud jo tak printf() a jak tam mas
%d tak jde specifikovat pocet mist pred a za
nejak tak %d:2,2 mam dojem ale nejsme si jisty, pohledej. pokud to mas do okynek tak musis zaokrouhlit bud nejakou fci nebo nejak tak by mohlo fungovat. to co tu nekdo psal asi taky funguje.
float Pi=3.14592654;
Pi=((int)Pi*100)/100;
int vysledek=pi;