我是VB.net编码的新手,我想知道如何将十进制数乘以最接近的整数。X= (5-2/2) = 1.5,但我只需要1。
谢谢。
发布于 2022-02-18 09:02:37
如果只想丢弃任何余数,则可以使用整数除法算子:
Dim resultValue As Integer = (5-2) \ 2请注意,这是VB.NET和C#之间的区别之一,在C#中,普通除法运算符将始终应用整数除法,因此放弃余数。
你还有其他选择:
resultValue = CInt(Math.Floor((5-2) / 2))
resultValue = CInt(Math.Round((5-2) / 2, MidpointRounding.ToZero))发布于 2022-02-18 09:12:10
发布于 2022-02-18 09:05:14
我想你可以用地板功能。例如,double floor(double x);,地板函数返回小于或等于x的最大整数。
https://stackoverflow.com/questions/71170752
复制相似问题