【问题标题】:Adding a leading zero to a float number in a bash script在 bash 脚本中向浮点数添加前导零
【发布时间】:2013-05-10 12:32:06
【问题描述】:

我的脚本

#!/bin/bash
echo -n "number 1 :";
read number1
echo -n "number 2 :";
read number2    
jlh=$(echo $number1 + $number2 | bc -l | sed 's/^\./0./');
    echo "your result : $number1 + $number2 = $jlh "

如果数字 1 的输入是 -1,而数字 2 是 0.9,为什么结果只有 -.1

我想这样显示零。

Your result : -1 + 0.9 = -0.1

我该怎么做?

【问题讨论】:

标签: regex bash variables math logic


【解决方案1】:

因为您现在只考虑案例.NNN,而不是-.NNN,即前面有减号-

这样它应该可以工作:

sed    -e 's/^\./0./'       -e 's/^-\./-0./'
           start with .         start with -.

大家一起;

jlh=$(echo $number1 + $number2 | bc -l | sed -e 's/^\./0./' -e 's/^-\./-0./');

【讨论】:

  • 哦,谢谢,这在我的 bash 脚本中有效。非常感谢。
  • 太棒了!如果问题已经解决,请考虑接受答案。干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
相关资源
最近更新 更多