【发布时间】:2018-04-27 19:26:34
【问题描述】:
为什么 printf 对最终命令 printf "%s,%.2f\n" "$s","$a" 不起作用,额外的 0.00 是从哪里来的?
当我单独运行它们时,它们按预期工作,但在最终命令中没有。
$ s="giga,fifa"; a="8309.18694444444444444444"; echo "$s"; printf "%s\n" "$s"; echo -e "\n"; echo "$a"; printf "%.2f\n" "$a"; echo -e "\n"; echo "$s,$a"; printf "%s" "$s,"; printf "%.2f\n" "$a";echo;printf "%s,%.2f\n" "$s","$a"
giga,fifa
giga,fifa
8309.18694444444444444444
8309.19
giga,fifa,8309.18694444444444444444
giga,fifa,8309.19
giga,fifa,8309.18694444444444444444,0.00
我怎样才能得到这个输出:giga,fifa,8309.19 只有一个 printf 命令显示两个变量?
【问题讨论】:
标签: linux bash floating-point formatting decimal