MS Access 2003 - 使用逗号和自动小数格式化数字

MS Access 2003 - 使用逗号和自动小数格式化数字

在报告中,我有一个控件绑定到最多可有 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", "")

答案1

将其放入文本框格式属性中:#,###.###

相关内容