Excel VBA如何定义减十进制数

时间:2017-02-13 10:35:30

标签: excel excel-vba decimal vba

那么,如何在excel vba中定义减去十进制的数字,例如-0,5

Dim my_number as ?
my_number= Selection.Offset(0, 1).Value '-0,5
Label1.Caption = my_number

2 个答案:

答案 0 :(得分:1)

减号是无关紧要的,重要的是小数精度。在这种情况下,double将满足所有潜在需求(对于上下文,long和integer只能处理整数)

Dim my_number as double

答案 1 :(得分:1)

对于小数,您希望将它们定义为Doubles,无论它们是否定为正数:

Dim my_number as Double

从Microsoft网站提取(提供链接):

  

保持签名的IEEE 64位(8字节)双精度浮点数,其值范围为-1.79769313486231570E + 308到-4.94065645841246544E-324为负值,从4.94065645841246544E-324到1.79769313486231570E + 308为正值。