我正在MS SQL Report Builder中准备一份报告。我有数据字段:
Value Decimals
12345.3456 3
3455.34 3
654677 0
145.4565727 6
我需要根据小数将值四舍五入,并将千位分隔符更改为空格,将小数点更改为逗号(它是语言属性 sv-SE)。报表上的文本框输出必须具有如下值:
Value
12 345,346
3 455,34
654 677
145,456573
我还没有找到任何方法来设置千位和小数分隔符(语言属性),而是从数据库字段中获取小数位数。有人有建议如何获得它吗?
试试这个:
Format(Sum(Fields!CreditAmountCur.Value),"## ### ##0.000000")
对我来说,我在点后使用了 2 个数字:
Format(Sum(Fields!CreditAmountCur.Value),"## ### ##0.00")
希望它能为你工作!
你试过 FormatCurrency 函数吗?可以将参数传递给此函数以指定小数位数。不要硬编码值,而是使用数据库字段。
我会在格式属性上做一个表达式。
像这样:
="### ###," & StrDup(Fields!Decimals.Value, "#")
这出奇的难!您可以将以下表达式用于值:
=replace(Format(12345.3456, "## ### ##0.###") ,".",",")
=replace(Format(3455.34, "## ### ##0.###") ,".",",")
=replace(Format(654677, "## ### ##0.###") ,".",",")
=replace(Format(145.4565727,"## ### ##0.######"),".",",")