• ベストアンサー

VBA 小数点の存在判定

Round()関数で4.95を小数第1まで表示するようにすると5となります。 表示形式として整数である場合「*.0」を つけたいのです。 上記だと「5.0」ですね。 小数点有無の判別関数かロジック的なものが ございましたらよろしくお願いいたします。

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

  • ベストアンサー
回答No.1

Format関数でいけます VBしかよくわかりませんがVBAでもFormat関数があるようなのでおそらく同じかほぼ同じだとおもいます。 TestStr = Format(112.8, "###0.00") だと112.80とでます。Format関数での後ろの書式を "###0.0" にすれば小数点以下1桁になります。 詳しくはヘルプを見てみてください。のってないかな?

その他の回答 (3)

noname#22222
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関数を使って表示形式を指定してはどうでしょう。 では。

参考URL:
http://hanatyan.sakura.ne.jp/dotnet/kan01_08.htm

関連するQ&A