使用 FORMAT( ) 时如何避免截断小数位

How to avoid cutting off decimal places when using FORMAT( )

假设我有一个像 123456789.9876 这样的号码

我想对其进行格式化,使其显示为 123,456,789.9876。

当我尝试 SELECT FORMAT(123456789.9876, 'N') 时,我得到以下结果 123,456,789.99

更新:John Cappelletti 在评论中指出后。 你应该使用

SELECT FORMAT(123456789.9876, '#,##0.#####')

I understand your pain. This is what I have done

SELECT FORMAT(123456789.9876, '###,###,###,###.#####')

db fiddle link

注意添加额外的 # 不要用 0 填充。 所以如果你需要做(24 精度和 8 比例)做喜欢 '#,###,###,###,###,###.########'