asp.net小数点四舍五入
类别:编程学习 浏览量:752
时间:2016-3-16 asp.net小数点四舍五入
asp.net小数点四舍五入一、Math.Round默认规则
四舍六入五取偶(又称四舍六入五留双),即:
当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6时,在舍去该位的同时向前位进一;当舍去位的数值等于5时,如果前位数值为奇,则在舍去该位的同时向前位进一,如果前位数值为偶,则直接舍去该位。
例如:
Math.Round(45.367,2) //Returns 45.37
Math.Round(45.365,2) //Returns 45.36
二、asp.net小数点四舍五入的实现方法
double RealRound(double value, int decimals)
{
if (value < 0)
{
return Math.Round(value + 5 / Math.Pow(10, decimals + 1), decimals, MidpointRounding.AwayFromZero);
}
else
{
return Math.Round(value, decimals, MidpointRounding.AwayFromZero);
}
}
备注:
带三个参数的Round方法,它的第三个参数是MidpointRounding枚举类型,MidpointRounding枚举类型定义了两个枚举值,为了实现四舍五入,我们这里使用的是MidpointRounding.AwayFromZero这个值。
MidpointRounding.AwayFromZero枚举值的真正意思是:当一个数字是其他两个数字的中间值时,会将其舍入为两个值中绝对值较大的值。
例如:
RealRound(45.367,2);//Returns 45.37
RealRound(45.365,2);//Returns 45.37
标签:ASP.NET
您可能感兴趣
- ASP.NET的Random随机数
- asp.net去除字符串中html标签
- ASP.NET给图片加图片水印
- ASP.NET中XML与DataSet的相互转换
- ASP.NET生成二维码
- ASP.NET写文件的方法
- ASP.NET函数返回多个值的几种方法
- ASP.NET抓取网页内容
- ASP.NET中重载(Overload)和覆写(Override)
- ASP.NET网站的404错误页面的设置
- asp.net lambda表达式
- ASP.NET中使用CodeDomProvider调用js文件中的js方法
- Asp.net导出Excel乱码
- ASP.NET泛型约束
- ASP.NET匿名类型var
- ASP.NET方法重载
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
热门推荐
- python实现栈和队列(Python利用heapq实现一个优先级队列的方法)
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- cdn上传加速(云服务器搭建网站需要用CDN加速吗?)
- css before和after(CSS中灵活使用:before和:after)
- css元素最完整表现形式(CSS 伪元素::marker详解)
- spark sql常用操作(Spark SQL数据加载和保存实例讲解)
- mysql快速备份数据(如何使用Maxwell实时同步mysql数据)
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- python统计图参数(Python使用统计函数绘制简单图形实例代码)
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)