problem z zaokrąglaniem liczb
Ostatnio zmodyfikowano 2011-02-25 14:53
jarzab_foto Temat założony przez niniejszego użytkownika |
problem z zaokrąglaniem liczb » 2011-02-25 13:52:32 Witam! Na starcie zaznaczam że jestem kompletnym laikiem jeśli chodzi o C++. Znaczy się jestem po kilku lekcjach na uczelni. Siedząc w pracy pomyślałem że ułatwię sobie życie i napiszę program który będzie robił za mnie wycenę podłóg. Pięknie oblicza mi netto brutto odejmuje rabat, śmiga.. Lecz chcę do niego dodać by po podaniu il m2 w paczce np paneli i po podaniu potrzebnych realnie klientowi m2 obliczył mi ile w rzeczywistości musi kupić paczek. Tj. 1 paczka = 2,4070m2 2 pokój= 33,7 m2 23,7/2,4070=9,846...... wynik : klient musi kupić 10 paczek
Problem : -jak zrobić by wynik zaokrąglał do pełnych paczek ? -jak zrobić by inny wynik zaokrąglał mi do 2 miejsc po przecinku np.2.34987668 by dawał 2.35 ? (potrzebuje do dokładnych obliczeń netto brutto itp)
Czytałem coś o round przed poleceniem liczenia, nawet kompilował ale i tak źle zaokrąglał
Jeśli ktoś by pomógł łopatologicznie był bym wdzięczny ;) |
|
dmx81 |
» 2011-02-25 14:06:46 |
|
McAffey |
» 2011-02-25 14:07:56 Do zaokrąglania miejsc po przecinku możesz użyć funkcji setprecision, aby zaokrąglić do dwóch miejsc po przecinku musisz ustawić tak : cout << setprecision( 3 ) << zmienna; edit: Uprzedziłeś mnie ;) |
|
ison |
» 2011-02-25 14:53:05 @up lub na printfach dla floata: printf( "%.2f", zmienna );
|
|
« 1 » |