如何在bc中划分时得到十进制数?

Ehe*_*Tov 27 unix bc

我需要'bc'来划分一个数字,不仅给我一个地板,还给我剩下的.例如,如果我做"5/2",'bc'给我'2'.我真的想要'2.5'之类的东西

也许这甚至不可能?

Jon*_*ler 44

scale = 20
Run Code Online (Sandbox Code Playgroud)

它设置小数位数.

$ bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
355/113
3
scale=20
355/113
3.14159292035398230088
quit
$
Run Code Online (Sandbox Code Playgroud)

  • 另请注意,每次使用`bc`时都可以通过`-l`选项(自动将`scale`设置为20并定义几个数学函数)来避免手动设置`scale`. (17认同)
  • 你在1分钟内回答得很好.你是一个半神半人. (4认同)
  • @jwodder:谢谢!我知道`-l`选项(我永远认为应该是'-m`为'数学库',但那是我的问题); 我没有注意到自动设置比例.如果你调用`bc -l`,你可以写:`4*a(1)`并获得`3.14159265358979323844`,比355/113更接近π(虽然这对于6 dp是好的,这对于很多目的). (2认同)