【发布时间】:2018-10-17 13:53:43
【问题描述】:
我正在尝试将文本变量转换为数字,然后返回文本以对其进行舍入并保留尾随和前导零,因此如果我的数字为 0.501,我想在 SAS 中显示 0.50。
我想出了这段代码,当文本字符串长于 3 位 + 时有效,但只有 1 位时无效
test = strip(put(round(input('5',f12.2),0.01),f12.2));
test_2 = input('5',f12.2)
有人能解释一下为什么我在上面的例子中得到的是 0.05 而不是 5.00 吗?
【问题讨论】: