首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bc支持浮动操作吗?

bc支持浮动操作吗?
EN

Unix & Linux用户
提问于 2013-03-04 02:07:14
回答 3查看 66.3K关注 0票数 62

看起来bc不支持浮点操作。当我做echo 1/8 | bc时,它会给我一个0。我检查了手册页bc (1),但它甚至没有提到float,所以我想知道它是否被支持?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2013-03-04 02:25:23

bc不做浮点数,但它确实做固定精度的十进制数。-l标志豪克提到加载一个数学库的例子。trig函数但它也意味着

...默认刻度是20

scale是手册页中提到的许多“特殊变量”之一。你可以设置它:

代码语言:javascript
复制
scale=4

任何时候都可以(无论是否使用-l )。它指的是小数点中使用的有效数字数。换句话说,后续的解决方案将被舍入到十进制后的数字数(==固定精度)。

默认的scale sans -l为0,意为整数的四舍五入(向下)。

票数 81
EN

Unix & Linux用户

发布于 2013-03-04 02:17:10

手册页说:

如果使用-l选项调用bc,则预加载数学库...。

它的可理解性可以提高,确实.

票数 37
EN

Unix & Linux用户

发布于 2020-08-27 01:50:13

奇怪的是,在我的bc版本中,带有小数的产品会产生小数,但除法会被打乱,而不是四舍五入:

代码语言:javascript
复制
> bc --version
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
> echo "3 * .35" | bc 
1.05
> echo "3 / .35" | bc # 8.57...
8
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/66766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档