使用 Bash 5.0.17(1)-release
表演:
LC_NUMERIC=C printf '%a\n' 0.0
输出:
0x0p+0
测试多个值:
for v in 1.0 2.0 42.0 3.141592653589793
do LC_NUMERIC=C printf '%-20s %a\n' "$v" "$v"
done
输出是:
1.0 0x8p-3
2.0 0x8p-2
42.0 0xa.8p+2
3.141592653589793 0xc.90fdaa22168bde9p-2
这个%a
格式说明符是什么,我无法通过或搜索网络找到man bash
文档help printf
?