dotnet的旧版框架的四舍五入和通常理解的四舍五入是不同的,以下的代码解决了这个问题

     // 四舍五入public static decimal Round(this decimal num, int decimals){decimal precision = (decimal)Math.Pow(10.0, decimals + 1);return RoundDown(num + 5 * 1 / precision, decimals);}// 向上舍入public static decimal RoundUp(this decimal num, int decimals){decimal precision = (decimal)Math.Pow(10.0, decimals);return RoundDown(num, decimals) + 1 / precision;}// 向下舍入public static decimal RoundDown(this decimal num, int decimals){decimal precision = (decimal)Math.Pow(10.0, decimals);return ((int)(num * precision)) / precision;}// 四舍五入public static double Round(this double num, int decimals){double precision = (double)Math.Pow(10.0, decimals + 1);return RoundDown(num + 5 * 1 / precision, decimals);}// 向上舍入public static double RoundUp(this double num, int decimals){double precision = Math.Pow(10.0, decimals);return RoundDown(num, decimals) + 1 / precision;}// 向下舍入public static double RoundDown(this double num, int decimals){double precision = (double)Math.Pow(10.0, decimals);return ((int)(num * precision)) / precision;}

c#实现四舍五入(Round)/向上舍入(RoundUp)/向下舍入(RoundDown)相关推荐

  1. EXCEL round()roundup() rounddowm()使用

    real(int) round(real _arg, real _decimals): 利用INT函数构造四舍五入的函数返回的结果精度有限,有时候满足不了我们的实际需要.Excel的Round函数可以 ...

  2. 数值保留几位小数后四舍五入、向上取值、向下取值、

    2019独角兽企业重金招聘Python工程师标准>>> 1.在.h文件 #import <Foundation/Foundation.h>typedef enum{QHI ...

  3. Python取整(四舍五入、向上取整、向下取整)

    文章目录 四舍五入 向上取整 向下取整 四舍五入 a = 3.5 print(round(a)) 向上取整 import matha = 3.1 print(math.ceil(a)) 向下取整 a ...

  4. Python Cookbook - 数字的四舍五入 (round(value, ndigits) 函数)

    Python Cookbook - 数字的四舍五入 (round(value, ndigits) 函数) Python Cookbook 3rd Edition - Documentation htt ...

  5. math的向上取整_vue关于数字的处理(四舍五入,向上取整,向下取整。。)

    关于数字的处理(四舍五入,向上取整,向下取整..) 在vue项目中可以新建一个filter.js的文件 在文件中将这些过滤全部写进去,再在页面进行引用 1.时分秒的显示 格式 00:00:00 exp ...

  6. java、js 对于四舍五入、向上取整、向下取整

    1.Javascript Math ceil().floor().round()三个函数的区别: Round是四舍五入为整数: Ceiling是向上取整: float是向下取整: ceil():将小数 ...

  7. python3小数向上取整_Python小数取整 向下取整、四舍五入、向上取整【分享】

    本帖子想要达到的效果: 会配置实体服务规则(能用实体服务规则实现的,尽量选用实体服务规则实现), 设置实体服务规则的字段必然触发条件, 小数类型的 可以实现向下取整.四舍五入.向上取整 功能. 先看界 ...

  8. c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入

    c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...

  9. python中trunc函数_Oracle trunc()函数的用法及四舍五入 round函数

    --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --20 ...

最新文章

  1. 二分法:search insert position 插入位置
  2. python中关于sqlite3数据库删除数据的使用
  3. 实验1 C语言开发环境使用和数据类型、运算符、表达式
  4. 25个吸引眼球的广告设计
  5. mysql循环查到没数据库_【mysql】在for循环里使用多线程查询数据库
  6. 痛心!Pandownload开发者被抓!我终于决定使用Docker搭建一个多端同步网盘!
  7. js去掉第一个换行符_通过异步迭代简化Node.js流程
  8. oracle hwm的位置,Oracle 高水位(HWM)教程(2)
  9. 四轮定位和四轮动平衡有什么区别?
  10. 如何突破Windows环境限制打开“命令提示符”
  11. Atitit xml转json总结 目录 1.1. XML和JSON之间没有直接映射;元素类型问题 1 1.2. Xml与json的对应关系 2 1.3. 范例 2 2. Jsonlib的问题,,不
  12. java计算两个经纬度之间的直线距离
  13. Android应用优化之冷启动优化
  14. Cpp环境【CQYZOJ3145】【CQOI2916】学生宿舍依法集会权遭受侵害案例
  15. 高德地图覆盖自定义瓦片图
  16. 推荐好用的数据库软件sql studio
  17. html怎样使用ui套件,weui框架组件小白入门指南:如何安装使用weui.js?
  18. 建议收藏5款办公必备电脑软件
  19. 谷歌浏览器手动同步设置
  20. 关注龙之梦和长峰地产

热门文章

  1. Elastic-Job (二)实现Dataflow作业
  2. mtklog结构及分析
  3. 杰迷福利!1句python命令下载Jay Chou全部专辑MV
  4. vue3+element plus下面,自定义el-table表格标题
  5. [PED01]Deep Subspace Clustering Networks
  6. (第五章) UI--PS基础 调色与校色
  7. 经典时尚风格PS调色动作
  8. 生物素PEG生物素,Biotin-PEG-Biotin
  9. 【EtherCAT从站(SPI)扩展模块电路分析】
  10. git 配置winmerge