Jak zaokrąglić?

0

Mam różne obliczenia na zmiennych typu double i wychodzi mi np. 248.515zł a chciałbym, żeby pokazało mi 248.52zł. Co powinienem zrobić?

1

Chcesz pokazać to użyj precision(...) na strumieniu. Jeśli chcesz zaokrąglać to użyj floor(), round() lub turncate().
http://en.cppreference.com/w/cpp/io/ios_base/precision
http://en.cppreference.com/w/cpp/numeric/math/floor na dole masz odnośniki do dalszych.

0

Dzięki za odpowiedź, ale kompletnie nie wiem co napisałeś :D. Jestem początkujący. Mógłbyś pokazać to na jakimś przykładzie?

0

Wszystko ok, popróbowałem i np. robię to przez setprecision i mam jeszcze takie pytanie.

Mam liczbę X 546.625
używam setprecision(3+2) - bo chcę mieć 2 miejsca po przecinku i liczyłem, że mi pokaże 546.63 a pokazało 546.62 bo samo zaokrągliło w dół, a jak mam zrobić, że jak jest już 5 to ma zaokrąglać w górę?

1 użytkowników online, w tym zalogowanych: 0, gości: 1