• ベストアンサー

Rnd関数の戻り値

ボタンのクリックでRnd関数の戻り値をLabelのCaptionに表示させるという シンプルな事をしていたのですが不定期に0~0.9999....以外の数値(?)が 帰ってきます。 例えば 5.244088E-02 等です。 発生に規則性は見当たりませんが、必ず1以上の数で最後にE-02が付きます。 書式は Private Sub Command1_Click()   Label1.caption = Rnd End Sub これだけです。 何かご存知の方がいらっしゃいましたらレスをお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nakashi
  • ベストアンサー率51% (21/41)
回答No.2

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

参考URL:
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/vbenlr98/vafmtuserdefinednumer
emptyhead
質問者

お礼

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

その他の回答 (1)

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.1

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

emptyhead
質問者

お礼

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

関連するQ&A