プロが教えるわが家の防犯対策術!

Round()関数で4.95を小数第1まで表示するようにすると5となります。

表示形式として整数である場合「*.0」を
つけたいのです。
上記だと「5.0」ですね。

小数点有無の判別関数かロジック的なものが
ございましたらよろしくお願いいたします。

A 回答 (4件)

Round()は、四捨五入等の演算結果を戻す関数です。


こういう関数の類は、表示形式に関しては、一切、関知していません。
ですから、その辺りはユーザー書式を設定したりフォーマットを目的とした関数を利用して目的を達成します。
    • good
    • 0

表示形式なら、Format(num , "0.0")


組み合わせると、
Format(Round(num , 1) , "0.0")
    • good
    • 0

こんにちは。



 ご質問の意図とは少しずれるかもしれませんが、format関数を使って表示形式を指定してはどうでしょう。

では。

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

Format関数でいけます


VBしかよくわかりませんがVBAでもFormat関数があるようなのでおそらく同じかほぼ同じだとおもいます。

TestStr = Format(112.8, "###0.00")

だと112.80とでます。Format関数での後ろの書式を
"###0.0"
にすれば小数点以下1桁になります。

詳しくはヘルプを見てみてください。のってないかな?
    • good
    • 0

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