linux识别科学计数法,Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说明]...

本文介绍了在Linux shell中将科学计数法转换为数字的各种方法,包括使用awk、printf等命令,并展示了如何进行数字计算、保留小数位数以及四舍五入操作。详细讲解了每种方法的使用场景和限制,如awk的strtonum、printf的功能,以及bc、expr、$(())、let等不同命令的优缺点。
摘要由CSDN通过智能技术生成

科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:1.2345678e2 = 123.45678

1.2345678e-2 = 0.012345678

1.7615562e+06 = 1761556.2

1.87982e7 = 18798200

1e3 = 1000

那么在shell中,如何转化科学计数法为数字呢,方法如下:这里以"1.7615562e+06" (或者1.7615562e6)为示例:[[email protected]~]# echo "1.7615562e6"| gawk '$1=strtonum($1)'

1.76156e+06

1)科学计数法转为十进制[[email protected]~]# printf "%f" 1.7615569e+06

1761556.900000

[[email protected]~]# echo "1.7615569e+06"| awk '{printf("%f",$0)}'

1761556.900000

[[email protected]~]# echo "1.7615569e+03"| awk '{printf("%f",$0)}'

1761.556900

[[email protected]~]# echo "1.7615569e+04"| awk '{printf("%f",$0)}'

17615.569000

[[email protected]~]# echo "1.7615569e-6"| awk '{printf("%f",$0)}'

0.000002

[[email protected]~]# echo "1.7615569e-4"| awk '{printf("%f",$0)}'

0.000176

[[email protected]~]# echo "1.7615569e-3"| awk '{printf("%f",$0)}'

0.001762

[[email prot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值