Foxtable(狐表)用户栏目专家坐堂 → 强烈建议能实现严格的“四舍五入”


  共有20330人关注过本帖树形打印复制链接

主题:强烈建议能实现严格的“四舍五入”

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47506 积分:251448 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/30 15:18:00 [显示全部帖子]

如果你要严格地四舍五入,可以参考下面的代码:


Dim Digits As Integer = 2 '要保留的小数位数,根据需要修改
Dim
Value As Double = 1.245 '要进行四舍五入的小数值
Value = Math.Floor(Value * 10 ^ Digits + 0.5) / 10 ^ Digits '四舍五入
Output.Show(Value)
'显示四舍五入后的值


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47506 积分:251448 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/30 15:28:00 [显示全部帖子]

这样的东东,多简单啊:


Math.Floor(x* 10 ^ y + 0.5) / 10 ^ y


x数值,y小数位数。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47506 积分:251448 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/30 17:47:00 [显示全部帖子]

绝对不是固执,是没有办法,math类的函数是.net内置的,我是没有办法修改和加入的。

如果另外来一个的话,就是:

常规的:
Math.Round


四舍五入的:
Roun2


同一个用途的函数,位于不同的空间,不伦不类,又不是什么特别重要的东西,值得这样做。
[此贴子已经被作者于2009-7-30 17:47:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47506 积分:251448 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/31 9:04:00 [显示全部帖子]

OK

 回到顶部