みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VBA 小数点の存在判定

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

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

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

投稿日時 - 2006-09-14 14:47:38

QNo.2406059

すぐに回答ほしいです

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

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

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

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

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

投稿日時 - 2006-09-14 14:58:15

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

Round()は、四捨五入等の演算結果を戻す関数です。
こういう関数の類は、表示形式に関しては、一切、関知していません。
ですから、その辺りはユーザー書式を設定したりフォーマットを目的とした関数を利用して目的を達成します。

投稿日時 - 2006-09-14 15:00:09

ANo.3

表示形式なら、Format(num , "0.0")
組み合わせると、
Format(Round(num , 1) , "0.0")

投稿日時 - 2006-09-14 14:59:01

ANo.2

こんにちは。

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

では。

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

投稿日時 - 2006-09-14 14:58:30

あなたにオススメの質問