我需要'bc'来划分一个数字,不仅给我一个地板,还给我剩下的.例如,如果我做"5/2",'bc'给我'2'.我真的想要'2.5'之类的东西
也许这甚至不可能?
bc,一个linux命令行计算器,非常精通计算
3^2
9
Run Code Online (Sandbox Code Playgroud)
即使是负指数也不会混淆它:
3^-2
0.11111
Run Code Online (Sandbox Code Playgroud)
然而当它在它出现时失败了
9^0.5
Runtime warning (func=(main), adr=8): non-zero scale in exponent
Run Code Online (Sandbox Code Playgroud)
怎么可能是bc无法处理这个?
错误信息是什么意思?
是的,我已经阅读了 http://www.linuxquestions.org/questions/programming-9/bc-and-exponents-containing-decimals-and-fractions-755260/ 和解决方案
e(0.5*l(9))
2.99999999999999999998
Run Code Online (Sandbox Code Playgroud)
在那里.
是的,由于精确度的损失,它并不好
计算器应该解决表达式.你不应该让计算器的生活更轻松,它应该是另一种方式......
此功能旨在鼓励用户编写自己的功能.使其成为一个独特的计算器,需要用户定义的函数来计算平方根.
它并没有真正困扰我写的切线或余切值的功能,因为它看起来非常简单给出s(x)和c(x).但在我看来,通过用户定义的函数计算平方根有点太多了.
为什么有人使用bc,如果那里有python?速度?