0

我正在开发一个程序,我面临的唯一问题是像 2.6 这样的小数被四舍五入为 3,或者像 1.7 这样的任何其他数字被四舍五入为 2。如何才能将 1.6 舍入为 1 ?

任何帮助将不胜感激。提前致谢。

4

2 回答 2

3

该功能称为“截断”。有一个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))  
于 2013-08-05T05:17:39.440 回答
1

您正在寻找从 .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
于 2013-08-05T05:16:30.233 回答