c#实现四舍五入(Round)/向上舍入(RoundUp)/向下舍入(RoundDown)
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)相关推荐
- EXCEL round()roundup() rounddowm()使用
real(int) round(real _arg, real _decimals): 利用INT函数构造四舍五入的函数返回的结果精度有限,有时候满足不了我们的实际需要.Excel的Round函数可以 ...
- 数值保留几位小数后四舍五入、向上取值、向下取值、
2019独角兽企业重金招聘Python工程师标准>>> 1.在.h文件 #import <Foundation/Foundation.h>typedef enum{QHI ...
- Python取整(四舍五入、向上取整、向下取整)
文章目录 四舍五入 向上取整 向下取整 四舍五入 a = 3.5 print(round(a)) 向上取整 import matha = 3.1 print(math.ceil(a)) 向下取整 a ...
- Python Cookbook - 数字的四舍五入 (round(value, ndigits) 函数)
Python Cookbook - 数字的四舍五入 (round(value, ndigits) 函数) Python Cookbook 3rd Edition - Documentation htt ...
- math的向上取整_vue关于数字的处理(四舍五入,向上取整,向下取整。。)
关于数字的处理(四舍五入,向上取整,向下取整..) 在vue项目中可以新建一个filter.js的文件 在文件中将这些过滤全部写进去,再在页面进行引用 1.时分秒的显示 格式 00:00:00 exp ...
- java、js 对于四舍五入、向上取整、向下取整
1.Javascript Math ceil().floor().round()三个函数的区别: Round是四舍五入为整数: Ceiling是向上取整: float是向下取整: ceil():将小数 ...
- python3小数向上取整_Python小数取整 向下取整、四舍五入、向上取整【分享】
本帖子想要达到的效果: 会配置实体服务规则(能用实体服务规则实现的,尽量选用实体服务规则实现), 设置实体服务规则的字段必然触发条件, 小数类型的 可以实现向下取整.四舍五入.向上取整 功能. 先看界 ...
- c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入
c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...
- python中trunc函数_Oracle trunc()函数的用法及四舍五入 round函数
--Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual --20 ...
最新文章
- 二分法:search insert position 插入位置
- python中关于sqlite3数据库删除数据的使用
- 实验1 C语言开发环境使用和数据类型、运算符、表达式
- 25个吸引眼球的广告设计
- mysql循环查到没数据库_【mysql】在for循环里使用多线程查询数据库
- 痛心!Pandownload开发者被抓!我终于决定使用Docker搭建一个多端同步网盘!
- js去掉第一个换行符_通过异步迭代简化Node.js流程
- oracle hwm的位置,Oracle 高水位(HWM)教程(2)
- 四轮定位和四轮动平衡有什么区别?
- 如何突破Windows环境限制打开“命令提示符”
- Atitit xml转json总结 目录 1.1. XML和JSON之间没有直接映射;元素类型问题	1 1.2. Xml与json的对应关系	2 1.3. 范例	2 2. Jsonlib的问题,,不
- java计算两个经纬度之间的直线距离
- Android应用优化之冷启动优化
- Cpp环境【CQYZOJ3145】【CQOI2916】学生宿舍依法集会权遭受侵害案例
- 高德地图覆盖自定义瓦片图
- 推荐好用的数据库软件sql studio
- html怎样使用ui套件,weui框架组件小白入门指南:如何安装使用weui.js?
- 建议收藏5款办公必备电脑软件
- 谷歌浏览器手动同步设置
- 关注龙之梦和长峰地产