0
在數據步驟,如果我做爲什麼某些格式會在sas數字中爲字符轉換創建精度錯誤?
strip(put(number,best32.))
我得到一個精度誤差爲一些數字,而不是爲別人:
0.2804 --> "0.2804"
0.0804 --> "0.08039999999999"
我不明白爲什麼第一個數字是完全轉化成一個字符串,第二個有精度錯誤。這是因爲實際數字實際上是0.08039999999999(8字節長度),並且SAS在「企業指南」中顯示的精確度並不高?
我想這不是
strip(put(number,20.10))
但後來我得到很多不必要的零。
0.2804 --> "0.2804000000"
0.0804 --> "0.0804000000"
終於讓我找到這個做什麼,我需要:
strip(cats(number))
這是最好的選擇嗎?