Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
Vba 带有浮点数的Mod给出了错误的结果_Vba_Excel_Mod - Fatal编程技术网

Vba 带有浮点数的Mod给出了错误的结果

Vba 带有浮点数的Mod给出了错误的结果,vba,excel,mod,Vba,Excel,Mod,当我尝试此代码时: A = 19 Mod 6.7 结果是5,但应该是5.6 有人能告诉我,出了什么问题吗?令人烦恼的是,VBA将把6.7四舍五入到7,因为它没有浮点模函数cf.Java 它有效地计算19模CInt6.7,CInt使用德文舍入,而不是整数截断 如果您想在工作表上复制MOD函数的行为,请参见,令人烦恼的是,VBA将舍入6.7到7,因为它没有浮点模函数cf.Java 它有效地计算19模CInt6.7,CInt使用德文舍入,而不是整数截断 如果要在工作表上复制MOD函数的行为,请参见V

当我尝试此代码时:

A = 19 Mod 6.7
结果是5,但应该是5.6
有人能告诉我,出了什么问题吗?

令人烦恼的是,VBA将把6.7四舍五入到7,因为它没有浮点模函数cf.Java

它有效地计算19模CInt6.7,CInt使用德文舍入,而不是整数截断


如果您想在工作表上复制MOD函数的行为,请参见

,令人烦恼的是,VBA将舍入6.7到7,因为它没有浮点模函数cf.Java

它有效地计算19模CInt6.7,CInt使用德文舍入,而不是整数截断


如果要在工作表上复制MOD函数的行为,请参见VBA中的MOD is integer函数。最好使用:

a - (b * (a / b))

MOD是VBA中的一个整数函数。最好使用:

a - (b * (a / b))