数学运算高级工具bc:小数精度;进制转换;计算平方及平方根

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数学运算高级工具bc:小数精度;进制转换;计算平方及平方根相关的知识,希望对你有一定的参考价值。


bc是一个用于数学运算的高级工具,包含了大量选项,可以借助它执行浮点数运算并应用一些高级函数:

[[email protected] ~]# echo 3*2.12 | bc
6.36
[[email protected] ~]# n=54
[[email protected] ~]# m=`echo "$n*1.5" | bc`
[[email protected] ~]# echo $m
81.0
[[email protected] ~]#


其他二代参数可以放在要执行的具体操作前面,同时以分号作为定界符,通过管道符传递给bc。


设置小数精度:

scale可以设置小数点后的位数。scale=2是保留小数点后两位。

[[email protected] ~]# echo "scale=2;17/8" | bc
2.12

进制转换:

ibase是输入的进制数;obase是输出的进制数。(输入是十进制时,可以省略ibase

[[email protected] ~]# echo "obase=2;$no" |bc
1010
[[email protected] ~]# no=100
[[email protected] ~]# echo "obase=2;$no" |bc
1100100
[[email protected] ~]# no=1100100
[[email protected] ~]# echo "obase=10;ibase=2;$no" | bc
100


计算平方以及平方根:

[[email protected] ~]# echo "sqrt(9)" | bc        //square root (平方根)
3
[[email protected] ~]# echo "4^2" | bc            //square  (平方)
16



以上是关于数学运算高级工具bc:小数精度;进制转换;计算平方及平方根的主要内容,如果未能解决你的问题,请参考以下文章

PHP高精度数学运算函数

关于js中小数运算丢失精度的处理办法

第三章 计算机进行小数运算时出错的原因

Linux常用命令——bc

SHELL脚本攻略(学习笔记)--1.6 数学运算和bc命令

JS小数运算失精度的问题