最近的脚本因为涉及到一些计算,比方乘以80%,乘以1.2,除以80%这种的,有时候希望能得到小数,有时候希望结果是截断小数的,但是实际计算的时候还是迷迷糊糊的,所以特此整理一下。
1.首先来几个实验验证一下:
从上面这个图中可以看到,在bc的交互命令模式下:
1+2=3
1*0.8=.8 这里还是希望结果是0.8
10*1.23=12.3
1/5=0
22/5=4 整数的除法是截断的,24/5=4.8,截断之后仍然是4,有时候我们会希望四舍五入,有时候我们希望保留两位小数。
继续了解一下,会有
0.8/2 =0
1/0.8 =1
1*5/4=1
这些结果。
那我们开始解决一些疑问吧:
1.1/0.8=.8
如何得到0.8的结果?
2.1/5=0
如何得到0.2的结果&