繁体   English   中英

Excel 2010 VBA反斜杠(\\)运算符

[英]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上限功能代码:

http://www.tek-tips.com/faqs.cfm?fid=5031

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM