ボタンのクリックでRnd関数の戻り値をLabelのCaptionに表示させるという
シンプルな事をしていたのですが不定期に0~0.9999....以外の数値(?)が
帰ってきます。
例えば 5.244088E-02 等です。
発生に規則性は見当たりませんが、必ず1以上の数で最後にE-02が付きます。

書式は
Private Sub Command1_Click()
  Label1.caption = Rnd
End Sub
これだけです。

何かご存知の方がいらっしゃいましたらレスをお願い致します。

A 回答 (2件)

Private Sub Command1_Click()


  Label1.caption = Format(Rnd,"00.00000000")
End Sub

参考URL:http://www.microsoft.com/japan/developer/library …
    • good
    • 0
この回答へのお礼

Format関数の書式まで教えていただきありがとうございます。

お礼日時:-0001/11/30 00:00

この場合の Eは、浮動小数点値で10の何乗かを表します。

つまり、5.244088E-02の場合ですと、5.244088×10^-2ということで、5.244088×0.01=0.05244088となります。Format関数などで整形してみるとわかると思うのですが、何もしないと浮動小数点値はこういう表記になります。
詳しくはヘルプを参照してください。
    • good
    • 0
この回答へのお礼

大変参考になりました。
浮動小数点の解説までもご丁寧にして下さり、とても助かりました。

お礼日時:-0001/11/30 00:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報