десятичные значения в pl / sql - PullRequest
0 голосов
/ 13 сентября 2010

Как вывести на экран значение следующим образом:

99,99 как 99,9990, 99,9 как 99,9000, 9.99 как 9.9900, 99 как 99,0000

Все дела должны быть удовлетворены .. Пожалуйста, помогите ...

Ответы [ 2 ]

2 голосов
/ 13 сентября 2010

Используйте символ формата 0:

SQL> SELECT x, to_char(x, '99.0000')
  2  FROM (SELECT 99.99 x FROM dual
  3        UNION ALL SELECT 99.9 FROM dual
  4        UNION ALL SELECT 9.99 FROM dual
  5        UNION ALL SELECT 99 FROM dual);

         X TO_CHAR(X,'99.0000')
---------- --------------------
     99,99  99.9900
      99,9  99.9000
      9,99   9.9900
        99  99.0000

Все параметры формата вы найдете в документации .

0 голосов
/ 13 сентября 2010

Используйте функцию TO_CHAR с аргументом формата:

select to_char(99.99, '99.9999') from dual;
...