如何在VB6中将数字截断为特定的小数位数?
答案 0 :(得分:3)
TruncatedNumber = Int ( OriginalNumber * 100 ) / 100 'Truncate to 2 decimals.
TruncatedNumber = Int ( OriginalNumber * 1000 ) / 1000 'Truncate to 3 decimals.
TruncatedNumber = Int ( OriginalNumber * 10000 ) / 10000 'Truncate to 4 decimals.
Int()返回数字的整数部分。
示例01:截断3.1415到2位小数。
示例02:截断3.1415到3位小数。
答案 1 :(得分:1)
我同意上面的Complise:如果目标是截断,则Fix是比Int更好的选择
Function TrimDigits(val As Double, Optional numdig As Integer = 2) As Double
Try
Return Fix(val * 10 ^ numdig) / 10 ^ numdig
Catch ex As Exception
Return 0
End Try
结束功能
答案 2 :(得分:0)
我将使用fix()而不是int(),以便不更改负数并且不进行舍入,如format()
? int(-8.666 * 100)/ 100,修复(-8.666 * 100)/ 100
-8.67 -8.66
答案 3 :(得分:-1)
我会使用格式:
Dim d as Double
d = CDbl(Format("123.22323263",".0000"))