如何解决bash内置的printf的%a格式说明符是什么?
使用Bash 5.0.17(1)-发行版
效果:
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
记录的文件,或者找不到网络?
解决方法
这个
%a
格式说明符是什么,我找不到用man bash
或help printf
记录的文件,还是找不到网络?
它提供的功能与C标准库的printf()
函数所使用的格式说明符相同。具体来说,它将打印浮点数的十六进制表示形式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。