0

私はbirtで同じレポートを作成しますが、小数点マーカーと千マーカーを切り替える必要があります。たとえば、この番号「1.234,56」をこの形式「1,234.56」で表示する必要があります。たとえば、Oracle sql istructionを使用すると、数値の精度が失われるため、birtの数値形式を使用してそれを行う方法を検索します。

to_char(number, '999,990.99')     

すべてのレポート番号の番号の長さを決定したくないためです。

英語が下手で申し訳ありませんが、助けが必要です。

4

1 に答える 1

1

NLS_NUMERIC_CHARACTERSは、グループおよび小数点として使用される文字を指定します。NLS_NUMERIC_CHARACTERSセッション( を使用alter session)または操作の設定を変更できます。この場合、to_char関数の第 3 パラメーターとして NLS 設定を指定できます。

  • ,小数点として; .グループ区切りとして

      SQL> select to_char(123456.12, 'fm999G990D99', 'NLS_NUMERIC_CHARACTERS=,.') res
       2    from dual
       3  ;
    
       RES
       -----------
       123.456,12
    
  • .小数点として; ,グループ区切りとして

     SQL> select to_char(123456.12, 'fm999G990D99', 'NLS_NUMERIC_CHARACTERS=.,') res
       2    from dual
       3  ;
    
     RES
     -----------
     123,456.12
    
于 2012-11-28T10:51:44.593 に答える