我在Makefile中执行以下操作:
echo "0.1 + 0.1" | bc
Run Code Online (Sandbox Code Playgroud)
(在实际文件中,数字是动态的,当然)
它打印.2但我想要它打印0.2.
我想这样做而不诉诸,sed但我似乎无法找到如何bc打印零.或者bc只是不能这样做?
我试图通过运行以下bash脚本减去两个数字:
#!/bin/bash -x
cur_length=`cat length.txt`
cur_pos=`cat pos.txt`
diff=`$(expr $cur_length - $cur_pos)`
echo "$diff"
Run Code Online (Sandbox Code Playgroud)
但输出说expr有一些问题:
+++ expr 235.68 - 145.9
expr: non-integer argument
+ diff=
+ echo ''
Run Code Online (Sandbox Code Playgroud)
我在网上搜索过"expr:non-integer argument",但没有涉及点十进制数.我怎样才能减去这样的数字?235.68 - 145.9
提前致谢.