- ベストアンサー
VBA 小数点の存在判定
Round()関数で4.95を小数第1まで表示するようにすると5となります。 表示形式として整数である場合「*.0」を つけたいのです。 上記だと「5.0」ですね。 小数点有無の判別関数かロジック的なものが ございましたらよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Format関数でいけます VBしかよくわかりませんがVBAでもFormat関数があるようなのでおそらく同じかほぼ同じだとおもいます。 TestStr = Format(112.8, "###0.00") だと112.80とでます。Format関数での後ろの書式を "###0.0" にすれば小数点以下1桁になります。 詳しくはヘルプを見てみてください。のってないかな?
その他の回答 (3)
noname#22222
回答No.4
Round()は、四捨五入等の演算結果を戻す関数です。 こういう関数の類は、表示形式に関しては、一切、関知していません。 ですから、その辺りはユーザー書式を設定したりフォーマットを目的とした関数を利用して目的を達成します。
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.3
表示形式なら、Format(num , "0.0") 組み合わせると、 Format(Round(num , 1) , "0.0")
- akina_line
- ベストアンサー率34% (1124/3287)
回答No.2
こんにちは。 ご質問の意図とは少しずれるかもしれませんが、format関数を使って表示形式を指定してはどうでしょう。 では。