Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net math.round返回不带小数的错误数字_Vb.net_Math_Rounding - Fatal编程技术网

vb.net math.round返回不带小数的错误数字

vb.net math.round返回不带小数的错误数字,vb.net,math,rounding,Vb.net,Math,Rounding,我使用此代码对两个数字进行除法和舍入,然后只返回两个小数: Dim mb As Long = Math.Round(((Endsize - startSize) / 1000000), 2) 但是,这将返回不带小数的舍入数,并且不是正确的舍入数。。。数字53.3998返回为54,而我期望的是53.34?选项Strict On Dim mb As Double = Math.Round(((Endsize - startSize) / 1000000), 2) 我想你的意思是53

我使用此代码对两个数字进行除法和舍入,然后只返回两个小数:

   Dim mb As Long = Math.Round(((Endsize - startSize) / 1000000), 2)
但是,这将返回不带小数的舍入数,并且不是正确的舍入数。。。数字53.3998返回为54,而我期望的是53.34?

选项Strict On

    Dim mb As Double = Math.Round(((Endsize - startSize) / 1000000), 2)

我想你的意思是53.40,而不是预期的53.34?因为53.34没有任何意义是的是的53.40。。。很明显,long变量类型是foult,当我将其更改为Dim mb=without long时,它会正常返回:)你认为long在逗号后面会有什么?错误是显而易见的,尽管我也没有在那里看到它(但我也没有仔细检查代码)。如果您对Option Strict进行了严格的检查,您可能会看到一个错误,这可能会给您提供线索。。