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++)四舍五入相关推荐

  1. PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数

    PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数 这里用到一个 floor() 函数 //floor() 函数向下舍入为最接近的整数,也就是不会进行四舍五入. floor() 假 ...

  2. 关于对称四舍五入和非对称四舍五入的分析

    关于对称四舍五入和非对称四舍五入的分析 背景 原理分析 参考资料 背景 项目中有时需要用到浮点转定点,以便于在低功耗设备上运行,不同平台上对定点化后的浮点运算四舍五入有不同实现,如果处理不慎,容易在精 ...

  3. php怎么四舍五入,PHP实现四舍五入的3种方法

    在PHP开发中,有时候我们会遇到四舍五入的运算情况,本文分享了用PHP实现四舍五入的3种方法. php实现四舍五入的三种方法,分别通过number_format函数.round函数和sprintf格式 ...

  4. oracle 对日期四舍五入,Oracle 日期四舍五入

    -- Start 日期也能做四舍五入?是的,我们可以使用 ROUND 和 TRUNC 函数对日期四舍五入.下面是一个简单的例子. SELECT TIMESTAMP '2015-02-10 05:15: ...

  5. 四舍五入_从四舍五入谈起

    起源 前几天改了同事遗留的一个四舍五入的缺陷,颇有探索的价值.问题简化如下: 总邀约人数11人,已完成6人,邀约完成率应显示为55%,实际显示54% 废话不多说翻代码: C#:int CalcPerc ...

  6. php中浮点数四舍五入,php浮点数四舍五入函数

    本文章介绍了在php中浮点数四舍五入的两个常用的函数round与此同时ceil函数,可能小数保留位数. round() 函数对浮点数进行四舍五入 语法:float round ( float val ...

  7. 四舍五入 java_Java中四舍五入

    Java有四舍五入函数--Math.round,通过一个例子看看他的用法: package math; public class MathRoundTest { /** * Math类中提供了三个与取 ...

  8. html四舍五入函数,Javascript四舍五入(Math.round()与Math.pow())

    代码 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ ...

  9. java中的四舍五入——几种四舍五入的写法

    // 方式一:BigDecimal方式 double f = 3.1315; BigDecimal b = new BigDecimal(new Double(f).toString); double ...

最新文章

  1. java自增运算符与自减运算符
  2. E:By Elevator or Stairs? CF595 DP最短路
  3. php session 过期,php session失效的原因
  4. tomcat常用的优化和配置
  5. UA MATH ECE636 信息论10 Non-adaptive Group Testing
  6. python监听udp端口_python检测远程udp端口是否打开
  7. 机器学习第4天:线性回归及梯度下降
  8. 10上wsl位置迁移_wsl的安装/升级笔记
  9. 华为升级鸿蒙体验,华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验
  10. OGC和Khronos建立合作关系,共同推动地理信息和3D图形社群的交互操作
  11. 清华大学《操作系统》(十二):临界区与锁
  12. MySQL ALTER命令
  13. nginx ---- 静态资源部署
  14. 已知后序与中序输出前序(先序)
  15. c语言编程身高体重测量,身高体重测量系统设计.doc
  16. 考研专业型计算机软件与理论,计算机专业考研方向:计算机软件与理论
  17. 51单片机:数码管显示
  18. 零基础搭建自己的饥荒Don‘t Starve服务器,摆脱联机卡顿和小伙伴快乐联机
  19. java+桌球小游戏图片_java实战之桌球小游戏
  20. 查询student表中姓童的学生情况

热门文章

  1. golang 重要知识:channel 用法和底层原理
  2. c语言函数写巴德歌赫猜想,高三励志演讲稿:青春无悔
  3. 真假屏幕测试软件,别再担心电视屏幕问题了!三分钟教你在家自己检测
  4. CG-CTF re部分wp
  5. vol.135 日本异闻录 · 阿佐谷隐藏的深夜食堂
  6. 运动健身APP开发需要具备哪些功能?
  7. skywalking02 - skywalking安装
  8. 【数学建模绘图系列教程】二、折线图的绘制与优化
  9. Python练习笔记 - - 彩色宝石项链
  10. Native memory allocation (mmap) failed to map 6215958528 bytes for committing reserved memory