我正在开发一个程序,我面临的唯一问题是像 2.6 这样的小数被四舍五入为 3,或者像 1.7 这样的任何其他数字被四舍五入为 2。如何才能将 1.6 舍入为 1 ?
任何帮助将不胜感激。提前致谢。
我正在开发一个程序,我面临的唯一问题是像 2.6 这样的小数被四舍五入为 3,或者像 1.7 这样的任何其他数字被四舍五入为 2。如何才能将 1.6 舍入为 1 ?
任何帮助将不胜感激。提前致谢。
该功能称为“截断”。有一个Math.truncate()
功能。从文档:
Dim decimalNumber As Decimal
decimalNumber = 32.7865d
' Displays 32
Console.WriteLine(Math.Truncate(decimalNumber))
decimalNumber = -32.9012d
' Displays -32
Console.WriteLine(Math.Truncate(decimalNumber))
您正在寻找从 .NET Framework 2.0 开始的Math.Floor Method (Double)
例子:
Floor(2.10) = 2
Floor(2.00) = 2
Floor(1.90) = 1
Floor(1.80) = 1
Floor(1.70) = 1
Floor(1.60) = 1
Floor(1.50) = 1
Floor(1.40) = 1
Floor(1.30) = 1
Floor(1.20) = 1
Floor(1.10) = 1
Floor(1.00) = 1