VBScript:如何将数字修剪到小数点后4位,而不是四舍五入?
我的代码当前如下所示:VBScript:如何将数字修剪到小数点后4位,而不是四舍五入?,vbscript,Vbscript,我的代码当前如下所示: FormatNumber((CDbl(0.05935)),4) 返回的值是0.0594,而不是我需要的0.0593 您可以尝试将此数字解析为字符串,然后修剪它,然后再次解析回float 例如: v = 100.0097 x = Str$(v) ' Gives " 100.0097" //这会为正数添加前导空格 或 然后根据需要修剪 finalstr = LEFT(variable, (LEN(variable)-4)) 然后将其解析为float finalt
FormatNumber((CDbl(0.05935)),4)
返回的值是0.0594,而不是我需要的0.0593 您可以尝试将此数字解析为字符串,然后修剪它,然后再次解析回float 例如:
v = 100.0097
x = Str$(v) ' Gives " 100.0097"
//这会为正数添加前导空格
或
然后根据需要修剪
finalstr = LEFT(variable, (LEN(variable)-4))
然后将其解析为float
finaltrimed = CDbl(finalstr)
使用向下舍入的Round()
语法:Round(数字,NumDecimalPlaces))
finaltrimed = CDbl(finalstr)
Round(0.05935,4)