1

MS SQL Report Builder でレポートを作成しています。私はデータフィールドを持っています:

Value        Decimals
12345.3456   3
3455.34      3 
654677       0
145.4565727  6

Decimals に従って値を四捨五入し、桁区切り記号を空白に、小数点をコンマに変更する必要があります (言語プロパティ sv-SE です)。レポートのテキスト ボックス出力には、次のような値が必要です。

Value
12 345,346
3 455,34  
654 677    
145,456573 

1000 桁と 100 進数の区切り文字 (言語プロパティ) を設定する方法が見つかりませんでしたが、データベース フィールドから小数点以下の桁数を取得する方法が見つかりませんでした。入手方法の提案はありますか?

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

format プロパティで式を作成します。

何かのようなもの:

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