Формат процентов в SAS - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь понять, как работает процентный формат в SAS.

data a;
a=put(1.1,percent4.);
run;

O / P: - **% Я ожидаю, что результат вернет 110%.

Я получаю ожидаемый результат, когда использую следующий код: -

data a;
a=put(1.1,percent6.);
run;

Кто-нибудь может объяснить, почему я не получил ожидаемого результата, так как ширина o / p равна 4, что должно выполняться процентами4. ?

Ответы [ 3 ]

3 голосов
/ 25 мая 2020

Из документации : ширина поля вывода должна учитывать знак процента (%) и круглые скобки для отрицательных чисел, независимо от того, является ли число отрицательным или положительным.

Итак, для процентного значения вам всегда нужно 3 + w (ширина), которую вы хотели бы отобразить. В вашем случае у вас есть 3, поэтому 3 + 3 = минимум 6, чтобы он отображался правильно.

0 голосов
/ 26 мая 2020

Разумные мысли дракона ... Я не читал, что проблема в возврате 110% с процентами 4.0, Reeza еще ответили.

0 голосов
/ 26 мая 2020

Попробуйте так ...

data a;
     ab=put(1.100,percent6.2);
run;
...