1

我正在 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 

我还没有找到任何方法来设置千位和小数分隔符(语言属性),而是从数据库字段中获取小数位数。有人对如何获得它有建议吗?

4

4 回答 4

1

尝试这个 :

Format(Sum(Fields!CreditAmountCur.Value),"## ### ##0.000000")

对我来说,我在该点之后使用了 2 个数字:

Format(Sum(Fields!CreditAmountCur.Value),"## ### ##0.00")

希望它对你有用!

于 2016-05-19T16:04:36.477 回答
0

出乎意料的难!您可以将这些表达式用于值:

=replace(Format(12345.3456, "## ### ##0.###")   ,".",",")
=replace(Format(3455.34,    "## ### ##0.###")   ,".",",")
=replace(Format(654677,     "## ### ##0.###")   ,".",",")
=replace(Format(145.4565727,"## ### ##0.######"),".",",")
于 2014-07-17T09:17:04.940 回答
0

您是否尝试过 FormatCurrency 功能?您可以将参数传递给此函数以指定小数位数。不要对值进行硬编码,而是使用数据库字段。

于 2012-06-18T14:56:11.057 回答
0

我会在格式属性上做一个表达式。

就像是:

="### ###," & StrDup(Fields!Decimals.Value, "#")
于 2012-06-18T20:35:29.890 回答