永发信息网

vba中single类型范围内数据 返回数值不正确

答案:2  悬赏:50  手机版
解决时间 2021-03-06 04:28
  • 提问者网友:嘚啵嘚啵
  • 2021-03-05 04:19
我写了这么一段程序
public sub 小数问题()
dim a as single
a=0.01
range(“e7”).value=a
end sub
手机上网伤不起啊 当a定义为single类型且为小数时在e7中显示不正确 定义为double类型时显示正确 请了解的朋友答疑解惑一下 手机输入 没有办法哈
这个应该是在single的范围内啊

直接看单元格无问题 但是点击单元格就可以看到数据有误差了 改为double类型就正常了
可以具体解释下吗 在引用该单元格结果数值时是以误差数值计算的 单元格的设置是常规数值啊
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-03-05 04:49
'可能格式有问题,试一下:
Sub 小数问题()
Dim a As Single
a = 0.01
With Range("e7")
.NumberFormatLocal = "0.00E+00"
.Value = a
End With
End Sub
'感觉是你单元格的格式设置不正确,所以在写入之前先把目标单元格的格式设置了一下
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-03-05 05:31
你好! 应该是e7,显示小数位数不够的问题。 打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯