Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

problem z zaokrąglaniem liczb

Ostatnio zmodyfikowano 2011-02-25 14:53
Autor Wiadomość
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 ;)
P-28597
dmx81
» 2011-02-25 14:06:46
P-28599
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 ;)
P-28600
ison
» 2011-02-25 14:53:05
@up lub na printfach
dla floata:
C/C++
printf( "%.2f", zmienna );
P-28603
« 1 »
  Strona 1 z 1