Софтуерно Инженерство
Loading...
+ Нов въпрос
Hristo1223 avatar Hristo1223 0 Точки

Закръгляне

Здравейте, имам малко тъпичък въпрос. Как мога да закръгля число до 2 знака след десетичната запетая в C++?

Например числото 0.017444.

Как да направя код, чрез който да се закръгли числото до 0.01?

Трябва да използвам +=, -=, *=, /= и %=, като мога и да използвам +, -, *, / и % и мога да използвам знаците за сравнение.

0
C++ Programming
Dimitar_Petkov_Petkov avatar Dimitar_Petkov_Petkov 169 Точки

Само заради това ли се регистрира тук ? Давам ти няколко насоки:

1. премести надясно запетаята  с толкова разряда с каквато точност искаш да закръгляш (примерно умножавай със 10 на степен)

2 "кастни" полученото към цяло число

3 премести наляво запетаята толкова пъти , колкото го направи в т.1

Нарочно не ти давам пълно решение, та да се потрудиш и ти. И един съвет - учи докато е време :)

0
12/11/2017 01:03:43
Jovanna avatar Jovanna 184 Точки

Ето и директно, не знам дали ще успееш да хакнеш:

double number = 112.3458000;   
std::cout << std::fixed << std::setprecision(2) << number << std::endl;

//112.35  закръгля нагоре ако е 5 изрязаното след това

 

 

0