Часто
возникает необходимость ограничить размер
дробной части числа двойной точности с плавающей запятой. Как один из вариантов
решения задачи можно использовать метод
– Math.Floor, Math - класс предоставляет
константы и статические методы для тригонометрических, логарифмических и иных
общих математических функций.
В нашем
случае Floor(Double)
Возвращает наибольшее целое число, которое меньше или
равно заданному числу двойной точности с плавающей запятой.
Этот тип округления называют иногда округлением в сторону отрицательной
бесконечности.
Перейдем к практике пример кода:
#include <math.h> #include <QDebug> // необходим для вывода отладочных сообщений
double b=10.2015454; double c=3.1415926535897932; double d=10.2015454; double e=3.1415926535897932; b=floor(b*10)/10.0; c=floor(c*100)/100.0; d=floor(d*1000)/1000.0; e=floor(e*10000)/10000.0; |
Вывод приложения:
qDebug()<<b<<c<<d<<e; //10.2 3.14 10.201 3.1415
Надеюсь инфа может оказаться
полезной.
Исходник Qt
: архив. Qt C++ .NET Framework 4.5
|