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)