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导出Excel乱码
- ASP.NET批量下载文件
- ASP.NET中application对象的用法
- ASP.NET函数返回多个值的几种方法
- asp.net中使用ueditor
- 开源asp.net(apache下支持asp.net的实现方法)
- asp.net func 委托
- asp.net使用swfupload上传
- ASP.NET实现FTP上传文件
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- asp.net 文件操作
- Asp.Net中索引器的用法
- asp.net小数点四舍五入
- Asp.net页面传值乱码
- ASP.NET根据IP获取省市地址
- ASP.NET方法重载
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
热门推荐
- mysql突然报错206无法连接(详解MySQL连接挂死的原因)
- css图片颜色提取(解析CSS 提取图片主题色功能小技巧)
- .NET使用Html Agility Pack解析html
- sqlserver2016标准分区(Sql Server 2016新功能之Row-Level Security值得关注)
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)
- 织梦标签在哪里设置(织梦dedecms gbk站点转utf8之mip改造方案分享)
- python设计一个聊天机器人(手把手教你使用Python创建微信机器人)
- php批量导出所有数据库(php快速导入大量数据的实例方法)
- python 调钉钉接口(python3实现钉钉消息推送的方法示例)