[英]Excel 2010 VBA Backslash (\) Operator
在学习VBA时,我阅读的每个资料都告诉我\\
运算符执行整数除法。 所以我想我可以用它来提取浮点数的整数部分。
我有一个像这样的电子表格:
A = 5
B = 50%
我需要计算: C = A x B
,四舍五入为最接近的整数(即任何2.01、2.1、2.9、2.99等。所有都应四舍五入为2)。
我以为我可以这样做:
C = (A * B) \ 1
但这是行不通的-在我看来,浮点部分在执行整数除法之前被四舍五入(即2.25取为3)。
我现在已经做到了:
C = (A * B - 0.5) \ 1
在某些情况下( A * B
完全等于整数,可能存在表示问题)不起作用。
我还可以做些什么?
咄。 看来我可以做到:
整数(A * B)
得到我想要的
小心:
any 2.01, 2.1, 2.9, 2.99 etc. all should be rounded down to 3
那么您不是在寻找nearest integer
,而是在天花板函数。 最近的整数听起来像Round或Fix函数(现在您需要做功课:寻找它们之间的差异!)
对于天花板功能,请在此处查看:
在Excel中使用的天花板功能:
http://www.excelforum.com/excel-programming/612151-how-to-use-standard-excel-function-in-vba.html
VBA上限功能代码:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.