2022年7月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
無料ブログはココログ

« CrystalReports ページ内行番号を表示する | トップページ | オーストリア マウンテン カフェイン ウォーター »

CrystalReports 小数点以下の数値があるときは小数点第2位まで表示する

対象となるフィールドを右クリック→「フィールドの書式設定」→「数値」タブ→「ユーザ設定」→「数値」タブ→「端数処理」を「0.01」に変更します。
「小数点以下の桁数」の右側の「x-2」とかいうのをクリックして以下の式を入力します。

WhilePrintingRecords;
If {対象フィールド} - Truncate ({対象フィールド}) = 0 then
    1
Else
    If {対象フィールド} - Truncate ({対象フィールド},1) = 0 then
        1.0
    Else
        1.00


(上記の方法ではうまく表示されない場合があります)
2012/7/24 小数点以下の桁数指定方法修正


WhilePrintingRecords;
If {対象フィールド} - Truncate ({対象フィールド}) = 0 then
    0
Else
    If {対象フィールド} - Truncate ({対象フィールド},1) = 0 then
        1
    Else
        2

« CrystalReports ページ内行番号を表示する | トップページ | オーストリア マウンテン カフェイン ウォーター »

CrystalReports」カテゴリの記事

コメント

Crystal Reports 10では、
下記でうまくいきました。
(小数点以下の指定方法が違う?)

WhilePrintingRecords;
If {フィールド} = Int ({フィールド}) then
0
Else
If {フィールド} = Truncate ({フィールド},1) then
1
Else
2


ご指摘有難うございます。
記事にCrystalReportsのバージョンが明記していなかったので、現在手元で確認できるバージョンで確認してみました。
CrstalReports8 、CrystalReports For VS2010 ともにご指摘いただいた方法(小数点以下を0,1,2で指定)でないとうまく動作しませんでした。

この記事を書いたときに確認したバージョンが定かではありませんが、内容を修正いたします。

コメントを書く

(ウェブ上には掲載しません)

トラックバック

« CrystalReports ページ内行番号を表示する | トップページ | オーストリア マウンテン カフェイン ウォーター »