以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何将小数按0.5上进位  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=180267)

--  作者:rogen
--  发布时间:2022/10/11 13:41:00
--  如何将小数按0.5上进位
例如:3.2 -> 3.5, 3.5 -> 3.5 , 3.6 -> 4.0
--  作者:有点蓝
--  发布时间:2022/10/11 13:51:00
--  
判断小数点的值,大于0.5就向上取整,否则向下取整再+0.5:http://www.foxtable.com/webhelp/topics/1440.htm
--  作者:狐狸爸爸
--  发布时间:2022/10/12 8:50:00
--  
这样简单:
dim v as doube = 3.5
dim i as integer = round(v+ 0.01)

--  作者:洮沙
--  发布时间:2022/10/12 11:16:00
--  
2楼蓝版方法测试如下:
Dim v As Double = 3.1     \'源数值
Dim i As Double = Math.Floor(v)
Dim v2 As Double = v - i
If v2 > 0.5 Then
    i = i + 1
Else
    i = i + 0.5
End If 
Output.Show(i)
执行结果:
3.5
[此贴子已经被作者于2022/10/12 11:51:48编辑过]