qt的四舍五入_Qt(C++)四舍五入
Qt现在是四舍六入五成双,要想四舍五入得自己想办法,实现如下:
#include
#include
double c1=3.435;
double c2=3.445;
double c3=3.4351;
double c4=3.4451;
double c5=-3.445;
qDebug()<"<
qDebug()<"<
qDebug()<"<
qDebug()<"<
qDebug()<"<
double getPrecision(double value,int pre)
{
double offset=0.5;
if(pre<1) return value;
double prod=qPow(10.0,pre);
if(value<0) offset=-offset;
int tmp=(int)(value*prod+offset);
double ret=tmp/prod;
return ret;
}
输出:
3.435 -> 3.44
3.445 -> 3.45
3.4351 -> 3.44
3.4451 -> 3.45
-3.445 -> -3.45
思路:
1.小数点后移到要四舍五入的地方;
2.将数据加上0.5(负数减),则小数点后面为5以上就会进位;
3.转成int,利用向下取整去掉小数点后面的数;
4.前移小数点,得到四舍五入后的值;
qt的四舍五入_Qt(C++)四舍五入相关推荐
- PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数
PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数 这里用到一个 floor() 函数 //floor() 函数向下舍入为最接近的整数,也就是不会进行四舍五入. floor() 假 ...
- 关于对称四舍五入和非对称四舍五入的分析
关于对称四舍五入和非对称四舍五入的分析 背景 原理分析 参考资料 背景 项目中有时需要用到浮点转定点,以便于在低功耗设备上运行,不同平台上对定点化后的浮点运算四舍五入有不同实现,如果处理不慎,容易在精 ...
- php怎么四舍五入,PHP实现四舍五入的3种方法
在PHP开发中,有时候我们会遇到四舍五入的运算情况,本文分享了用PHP实现四舍五入的3种方法. php实现四舍五入的三种方法,分别通过number_format函数.round函数和sprintf格式 ...
- oracle 对日期四舍五入,Oracle 日期四舍五入
-- Start 日期也能做四舍五入?是的,我们可以使用 ROUND 和 TRUNC 函数对日期四舍五入.下面是一个简单的例子. SELECT TIMESTAMP '2015-02-10 05:15: ...
- 四舍五入_从四舍五入谈起
起源 前几天改了同事遗留的一个四舍五入的缺陷,颇有探索的价值.问题简化如下: 总邀约人数11人,已完成6人,邀约完成率应显示为55%,实际显示54% 废话不多说翻代码: C#:int CalcPerc ...
- php中浮点数四舍五入,php浮点数四舍五入函数
本文章介绍了在php中浮点数四舍五入的两个常用的函数round与此同时ceil函数,可能小数保留位数. round() 函数对浮点数进行四舍五入 语法:float round ( float val ...
- 四舍五入 java_Java中四舍五入
Java有四舍五入函数--Math.round,通过一个例子看看他的用法: package math; public class MathRoundTest { /** * Math类中提供了三个与取 ...
- html四舍五入函数,Javascript四舍五入(Math.round()与Math.pow())
代码 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ ...
- java中的四舍五入——几种四舍五入的写法
// 方式一:BigDecimal方式 double f = 3.1315; BigDecimal b = new BigDecimal(new Double(f).toString); double ...
最新文章
- java自增运算符与自减运算符
- E:By Elevator or Stairs? CF595 DP最短路
- php session 过期,php session失效的原因
- tomcat常用的优化和配置
- UA MATH ECE636 信息论10 Non-adaptive Group Testing
- python监听udp端口_python检测远程udp端口是否打开
- 机器学习第4天:线性回归及梯度下降
- 10上wsl位置迁移_wsl的安装/升级笔记
- 华为升级鸿蒙体验,华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验
- OGC和Khronos建立合作关系,共同推动地理信息和3D图形社群的交互操作
- 清华大学《操作系统》(十二):临界区与锁
- MySQL ALTER命令
- nginx ---- 静态资源部署
- 已知后序与中序输出前序(先序)
- c语言编程身高体重测量,身高体重测量系统设计.doc
- 考研专业型计算机软件与理论,计算机专业考研方向:计算机软件与理论
- 51单片机:数码管显示
- 零基础搭建自己的饥荒Don‘t Starve服务器,摆脱联机卡顿和小伙伴快乐联机
- java+桌球小游戏图片_java实战之桌球小游戏
- 查询student表中姓童的学生情况
热门文章
- golang 重要知识:channel 用法和底层原理
- c语言函数写巴德歌赫猜想,高三励志演讲稿:青春无悔
- 真假屏幕测试软件,别再担心电视屏幕问题了!三分钟教你在家自己检测
- CG-CTF re部分wp
- vol.135 日本异闻录 · 阿佐谷隐藏的深夜食堂
- 运动健身APP开发需要具备哪些功能?
- skywalking02 - skywalking安装
- 【数学建模绘图系列教程】二、折线图的绘制与优化
- Python练习笔记 - - 彩色宝石项链
- Native memory allocation (mmap) failed to map 6215958528 bytes for committing reserved memory