7,765
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Dim d#, d1!, d2#, x!, i&, bin$
d = 123.456
d1 = Int(d)
bin = ""
Do While (d1 > 0)
bin = IIf(d1 Mod 2 = 1, "1", "0") + bin
d1 = d1 \ 2
Loop
d2 = d - Int(d)
bin = bin + "."
x = 0.5
For i = 0 To 9
bin = bin + IIf(d2 >= x, "1", "0")
If d2 >= x Then
d2 = d2 - x
Else
x = x / 2
End If
Next
Debug.Print bin
End Sub
是否正确与1楼代码相关。