是否可以打印双浮子

时间:2017-04-17 23:53:55

标签: unix awk

假设我正在通过

打印一个列作为浮点
awk '{printf "%4.3f \n", $1}'

是否可以改为%4.3(some letter/s)使其成为双浮点?

1 个答案:

答案 0 :(得分:2)

我怀疑她的意思是https://en.wikipedia.org/wiki/Double-precision_floating-point_format。双精度是现代(POSIX等)awks默认使用的代表浮点数。当一个现代awk打印一个浮点数时,它使用等价的双精度C数据类型“double”,而一个古老的awk将使用相当于单精度C数据类型“float”。所以我猜你问题的答案是“不”,没有字母可以添加到printf规范来改变那个已经是“双浮点”的默认值。有关详细信息,请参阅https://www.gnu.org/software/gawk/manual/gawk.html#Arbitrary-Precision-Arithmetic

如果这不是您的问题所在,那么编辑它以澄清并提供简洁,可测试的样本输入和预期输出。