我有这样的代码:
Dim minutes As Integer = (55 / 60)
我希望这个给0返回0,整数0(没有小数),但VB.NET将其舍入为1。
我如何做到这一点?
对于那些有同样问题的人,请尝试使用\
进行分割(是的,它不是VB.NET中的转义字符)。
答案 0 :(得分:1)
对于完整的小数除法,您必须使用另一个运算符。
尝试:
\
答案 1 :(得分:0)
如此围绕向下?使用:
?Math.Truncate(55/60)
0.0
答案 2 :(得分:0)
Dim minutes As Integer = Math.Round(55/60)
有一些重载允许舍入到小数值,并指定在值恰好在两个整数之间时舍入的方法。