在报告中,我有一个控件绑定到最多可有 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
将其放入文本框格式属性中:#,###.###