Private Sub Command1_Click()
Dim v As Double
Dim sift As Integer
Label6.Caption = "10"
v = Val(Text1.Text) '入力された数字を変数に設定
'符合
If v >= 0 Then
lblHugou.Caption = "+"
Else
lblHugou.Caption = "-"
v = -v 'マイナスのときはプラスにする
End If
'10進6桁分の整数をつくる
sift = 0
Do While v < 100000 '左にシフト:大きくする
v = v * 10
sift = sift + 1 '左シフト
Loop
Do While v >= 1000000 '右にシフト:小さくする
v = Int(v / 10)
sift = sift - 1 '右シフト
Loop
'小数に直す
sift = sift - 6
'フォームに表示
lblKasuu.Caption = "0." + Str(v)
lblPower.Caption = -sift 'シフト分を元にもどす値
End Sub