+ -
当前位置:首页 → 问答吧 → 整数以浮点形式储存

整数以浮点形式储存

时间:2011-08-16

来源:互联网

例:
  dim A as integer
  dim B as single

  A=8
  B=A

debug.print B

这时输出7.99999……

想请教:
1、这样的问题叫做什么问题?
2、如何让B的值等于8?

作者: xiaomingt10   发布时间: 2011-08-16

VB code
Private Sub Command1_Click()
    Dim A As Integer
    Dim B As Single
    A = 8
    B = A
    Debug.Print B
End Sub


LZ的代码未出现如LZ所说情况.

作者: zdingyun   发布时间: 2011-08-16

作者: zdingyun   发布时间: 2011-08-16

有可能会有类似的情况,这是浮点数低层二进转换时不能绝对对应造成的。

可以试着用Currency变量,或把结果再转成整型再进行计算。

作者: chinaboyzyq   发布时间: 2011-08-16

热门下载

更多