07-30-2001
Solution
in bc command, there is a variable called "scale", which is
number of digits right of decimal point.
#x1=5.7
#x2=6.7
#x=$(printf "%s\n" "scale = 10; `echo $x1`/`echo $x2`" |bc)
it works. : )
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Okee problems...!!
What is happening: Unix server with some programms, workstations are windows 2000, the workstations work good but when you start a programm on the Unix server the CPU of the workstations go to 100% usage resulting that the system gets very slow. The programm well its running so... (2 Replies)
Discussion started by: zerocool
2 Replies
2. UNIX for Dummies Questions & Answers
I tried looking for the answer online and came up with only a few semi-answers as to why file and directory names are case sensitive in Unix. Right off the bat, I'll say this doesn't bother me. But I run into tons of Windows and OpenVMS admins in my day job who go batty when they have to deal... (3 Replies)
Discussion started by: deckard
3 Replies
3. UNIX for Advanced & Expert Users
hi
i want run an unix application from a windows program/application.i am using SSH(command line version)to log on to a unix machine from windows. the application has to read a configuration file inorder to run. the configuration file .CFG is in bin in my home directory. but the application... (1 Reply)
Discussion started by: megastar
1 Replies
4. Shell Programming and Scripting
Hi every body,
What is the limitation of UNIX command sort that related to file size? In other words, what is the maximum file size that sort command can process? (4 Replies)
Discussion started by: aldowsary
4 Replies
5. Shell Programming and Scripting
Hi,
My local server is :/usr/abcd/
Remote server is :/Usr/host/test/
I want to send files from local unix directory(All files starting with O_999) to
remote host unix directory.
Can any body give me the Unix Shell script to do this.
One more doubt: Shall we need to change the file... (1 Reply)
Discussion started by: raja_1234
1 Replies
6. Shell Programming and Scripting
Hi Experts,
I have a requirement where i need to setup a batch job which runs everymonth and move the pdf files from unix server to windows servers.
Could some body provide the inputs for this.
and also please provide the inputs on how to map the network dirve in the unix like that... (1 Reply)
Discussion started by: ger199901
1 Replies
7. Shell Programming and Scripting
I have a csh script plot-model.csh
I want to be able to pass wildcards for the input file names such as
./plot-model.csh *8x6smp.cmod
Currently I have to pass the full files names one after each other which I then store in a list. Then I proceed to plot the data within it.
Now I... (7 Replies)
Discussion started by: kristinu
7 Replies
8. UNIX for Dummies Questions & Answers
How does unix system administration, unix programming, unix network programming differ?
Please help. (0 Replies)
Discussion started by: thulasidharan2k
0 Replies
9. Shell Programming and Scripting
Dear All,
Can someone help to command or program to transfer the file from windows to Unix server and from one unix server to another Unix server in secure way.
I would request no samba client. (4 Replies)
Discussion started by: yadavricky
4 Replies
LEARN ABOUT DEBIAN
plan9-bc
BC(1) General Commands Manual BC(1)
NAME
bc - arbitrary-precision arithmetic language
SYNOPSIS
bc [ -c ] [ -l ] [ -s ] [ file ... ]
DESCRIPTION
Bc is an interactive processor for a language that resembles C but provides arithmetic on numbers of arbitrary length with up to 100 digits
right of the decimal point. It takes input from any files given, then reads the standard input. The -l argument stands for the name of an
arbitrary precision math library. The -s argument suppresses the automatic display of calculation results; all output is via the print
command.
The following syntax for bc programs is like that of C; L means letter a-z, E means expression, S means statement.
Lexical
comments are enclosed in /* */
newlines end statements
Names
simple variables: L
array elements: L[E]
The words ibase, obase, and scale
Other operands
arbitrarily long numbers with optional sign and decimal point.
(E)
sqrt(E)
length(E)
number of significant decimal digits
scale(E)
number of digits right of decimal point
L(E,...,E)
function call
Operators
+ - * / % ^ (% is remainder; ^ is power)
++ --
== <= >= != < >
= += -= *= /= %= ^=
Statements
E
{ S ; ... ; S }
print E
if ( E ) S
while ( E ) S
for ( E ; E ; E ) S
null statement
break
quit
"text"
Function definitions
define L ( L , ... , L ){
auto L , ... , L
S ; ... ; S
return E
}
Functions in
-l math library
s(x) sine
c(x) cosine
e(x) exponential
l(x) log
a(x) arctangent
j(n, x)
Bessel function
All function arguments are passed by value.
The value of an expression at the top level is printed unless the main operator is an assignment or the -s command line argument is given.
Text in quotes, which may include newlines, is always printed. Either semicolons or newlines may separate statements. Assignment to scale
influences the number of digits to be retained on arithmetic operations in the manner of dc(1). Assignments to ibase or obase set the
input and output number radix respectively.
The same letter may be used as an array, a function, and a simple variable simultaneously. All variables are global to the program. Auto-
matic variables are pushed down during function calls. In a declaration of an array as a function argument or automatic variable empty
square brackets must follow the array name.
Bc is actually a preprocessor for dc(1), which it invokes automatically, unless the -c (compile only) option is present. In this case the
dc input is sent to the standard output instead.
EXAMPLE
Define a function to compute an approximate value of the exponential. Use it to print 10 values. (The exponential function in the library
gives better answers.)
scale = 20
define e(x) {
auto a, b, c, i, s
a = 1
b = 1
s = 1
for(i=1; 1; i++) {
a *= x
b *= i
c = a/b
if(c == 0) return s
s += c
}
}
for(i=1; i<=10; i++) print e(i)
FILES
/lib/bclib mathematical library
SOURCE
/src/cmd/bc.y
SEE ALSO
dc(1), hoc(1)
BUGS
No or operators.
A statement must have all three
A is interpreted when read, not when executed.
BC(1)