以文本方式查看主题 - 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编辑过]
|