Bash脚本:指定bc输出数字格式
我使用 bс
在我的脚本中进行一些计算。例如:
bc
scale=6
1/2
.500000
为了在我的脚本中进一步使用,我需要“0.500000
”而不是“.500000
”。
您能帮我为我的案例配置 bc
输出数字格式吗?
I uses bс
to make some calculations in my script. For example:
bc
scale=6
1/2
.500000
For further usage in my script I need "0.500000
" instead of ".500000
".
Could you help me please to configure bc
output number format for my case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
一行:
In one line:
只需在 awk 中完成所有计算和输出:
作为替代方案,如果您更喜欢使用
bc
而不是单独使用 AWK 或与 'bc' 一起使用,Bash 的printf
支持即使 Bash 的其余部分不支持浮点数。上面的第二行可以是:
其工作原理类似于 sprintf 会但不会创建子 shell。
Just do all your calculations and output in awk:
As an alternative, if you'd prefer to use
bc
and not use AWK alone or with 'bc', Bash'sprintf
supports floating point numbers even though the rest of Bash doesn't.The second line above could instead be:
Which works kind of like
sprintf
would and doesn't create a subshell.快速而肮脏,因为
scale
仅适用于十进制数字,而bc
似乎没有类似sprintf
的函数:Quick and dirty, since
scale
only applies to the decimal digits andbc
does not seem to have asprintf
-like function:我相信这是该函数的修改版本:
I believe here is modified version of the function:
你能把 bc 的用法放到一个更好的上下文中吗?你用 bc 的结果做什么?
给出名为
some_math.bc
的文件中的以下内容,在命令行上
我可以执行以下操作来添加零:如果我只需要输出字符串具有零用于格式化目的,我会使用awk。
Can you put the bc usage into a little better context? What are you using the results of bc for?
Given the following in a file called
some_math.bc
on the command line I can do the following to add a zero:
If I only needed the output string to have a zero for formatting purposes, I'd use awk.