k*****u 发帖数: 1688 | 1 data ss;
input a b $;
cards;
123456789012 123456789012
;
proc print data=ss;
run;
不是默认的长度都是8么。为什么num的时候显示12位,char的显示8位?
什么时候num是best12? 多谢回答
谢谢 |
c*****t 发帖数: 1712 | 2 When outputing numeric data without a format specification, SAS uses the
default BEST12. format. |
S******y 发帖数: 1123 | 3 'Len 8' does not work same regarding storing number vs. char. |
p********a 发帖数: 5352 | 4 numerical default informat: best12.
Char default informat: $8. |
O*****y 发帖数: 222 | 5 char 是一个 byte (8个bits) 存一个,所以8位就是存8个字符
num 同样也是用8位(8 bytes)存,但是一个byte可以存1--2^8中的
任意一个数,所以用8位最大可以存(2^8)^8 这么大的数(理论上)
在打印一个num variable的时候,如果没有设定打印的format, SAS
默认用best12打印。
【在 k*****u 的大作中提到】 : data ss; : input a b $; : cards; : 123456789012 123456789012 : ; : proc print data=ss; : run; : 不是默认的长度都是8么。为什么num的时候显示12位,char的显示8位? : 什么时候num是best12? 多谢回答 : 谢谢
|