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