Sas 如何实现PERCENTw.d格式而不需要乘以百?

Sas 如何实现PERCENTw.d格式而不需要乘以百?,sas,Sas,我希望显示为PERCENT3.1,而不将值乘以100,因为它们已经计算为百分比 我试过这个 proc format; picture abc low-high='000.0%'; run; 然后使用abc 它显示大于1的值,如38.12为38.1%,这是所需的,但对于小于1的值,如0.92,则显示为9% 还有其他方法吗?将图片语句更改为在小数点的左侧和右侧都有非零位选择器。您还希望在渲染值之前进行舍入 例如: proc format; picture abc (round) low-high=

我希望显示为PERCENT3.1,而不将值乘以100,因为它们已经计算为百分比

我试过这个

proc format;
picture abc low-high='000.0%';
run;
然后使用abc

它显示大于1的值,如38.12为38.1%,这是所需的,但对于小于1的值,如0.92,则显示为9%


还有其他方法吗?

将图片语句更改为在小数点的左侧和右侧都有非零位选择器。您还希望在渲染值之前进行舍入

例如:

proc format;
picture abc (round) low-high='009.9 %';
run;

data _null_;

  input x @@;
  put x= @10 x= abc.;
datalines;
100 38 38.12 3.14 3.19 3 0.92 0
;

----- LOG -----

x=100    x=100.0 %
x=38     x=38.0 %
x=38.12  x=38.1 %
x=3.14   x=3.1 %
x=3.19   x=3.2 %
x=3      x=3.0 %
x=0.92   x=0.9 %
x=0      x=0.0 %

您好,请问
两侧的
9
是什么意思?谢谢,这很有效!到目前为止,还没有遇到过非零数字选择器的重要性。Proc格式还具有函数,因此您可以在格式内执行乘法,以应用标准百分比格式。