MS Access 2003 - コンマと自動10進数を使用して数値をフォーマットする


1

レポートでは、小数点以下3桁まで含めることができる列にコントロールをバインドしています。

私は数千と数百万を区切るコンマでフォーマットしたいのですが、小数点以下の桁数も自動にしたいので、小数点以下の桁数がない場合は小数点以下は表示されません。

1234.567 -> 1,234.567
1234.560 ->  1,234.56
1234.500 ->   1,234.5
1234.000 ->     1,234

一般的な形式では、自動小数点以下の桁数が表示されますが、カンマは表示されません。標準形式ではコンマが使用されますが、小数点以下2桁に固定されています。自分自身で= Format(Number、 "#、## 0.#")を実行すると、小数点が残り、正しく配置されず、番号の右側に余分なスペースがあります。

私が欲しいフォーマットを与えるために私自身のVB関数を書かなければなりませんか? Accessが(これは)箱から出してすぐにはできないのは愚かなようです。

それはうまくいくけれども、これもまた本当に恐ろしいようです。

=Replace(Replace(Replace(Replace(Replace( _
  Format(Number, "#,##0.000") & "x", _
  "0x", "x"), "0x", "x"), "0x", "x"), ".x", ""), "x", "")

回答:


3

これをテキストボックスフォーマットプロパティに入れてください:#、###。###

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.