|
楼主 |
发表于 2005-4-3 02:21:25
|
显示全部楼层
[quote:866d068cb0="watch_1394"]设置精度
加入:
[code:1]scale=4[/code:1]
bc还可以简单的编程,自己还有诸如对数,平方之类的内建函数,其语法类似于C语言.具体的好象在info里面有.比如比较300的阶乘和100的300次方就可以通过bc的编程来完成.而在脚本里面,可以通过here文档的方式来使用bc命令.这个东西很强大的.[/quote]
多谢!bc是可以编程的,a language,呵呵。有时候在字符模式下可以用来当计算器用。
NUMBERS
The most basic element in bc is the number. Numbers are arbitrary precision numbers. This precision is both in
the integer part and the fractional part. All numbers are represented internally in decimal and all computation is
done in decimal. (This version truncates results from divide and multiply operations.) There are two attributes
of numbers, the length and the scale. The length is the total number of significant decimal digits in a number and
the scale is the total number of decimal digits after the decimal point. For example:
.000001 has a length of 6 and scale of 6.
1935.000 has a length of 7 and a scale of 3.
VARIABLES
Numbers are stored in two types of variables, simple variables and arrays. Both simple variables and array vari-
ables are named. Names begin with a letter followed by any number of letters, digits and underscores. All letters
must be lower case. (Full alpha-numeric names are an extension. In POSIX bc all names are a single lower case let-
ter.) The type of variable is clear by the context because all array variable names will be followed by brackets
([]).
There are four special variables, scale, ibase, obase, and last. scale defines how some operations use digits
after the decimal point. The default value of scale is 0. ibase and obase define the conversion base for input and
output numbers. The default for both input and output is base 10. last (an extension) is a variable that has the
value of the last printed number. These will be discussed in further detail where appropriate. All of these vari-
ables may have values assigned to them as well as used in expressions. |
|