01-17-2007
Rounding problem
Hi,
Can any one help me in finding a solution for rounding off to 2 decimal places.
I am using the following code:
VAR1=.01292105263157894736
VAR2=`echo "scale=2; $VAR1 * 100" | bc -l`
The result I 'm getting is
1.29210526315789473600
But I need the output as 1.29
Thanks
Shash
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello again.
I'm trying to use BC to calculate some numbers in a shell script.
I want to have the numbers rounded off to 1 decimal place.
for example:
initsize=1566720
zipsize=4733
I'm trying to get the ratio between them. the equation is:
(($initsize-$zipsize)/$initsize)*100
so... (3 Replies)
Discussion started by: noodlesoup
3 Replies
2. Shell Programming and Scripting
Hello,
i have some variables say:
x=1.4
y=3.7
I wish to round off these values to :
x = 2 (after rounding off)
y = 4 (after rounding off)
I am stuck.
Please help. (7 Replies)
Discussion started by: damansingh
7 Replies
3. Shell Programming and Scripting
Hello,
I searched a lot on this Forum.
Please help me with the below problem.
I want to divide two numbers and the result should be the next nearest whole number.
E.G. Dividing 10.8/5 ideally gives 2.16. But the result should be 3 i.e. rounded off to the next whole number.
Any help will... (2 Replies)
Discussion started by: damansingh
2 Replies
4. Linux
I need some help with my rouding script. I have started pretty much from scratch and have no idea if its correct or even close but I have been trying and have gotten to this point. i keep getting syntax errors and im not sure what is wrong. Here is what I got
let value=$1;
while
do
let... (0 Replies)
Discussion started by: kingrj46
0 Replies
5. Shell Programming and Scripting
I need some help with my rouding script. I have started pretty much from scratch and have no idea if its correct or even close but I have been trying and have gotten to this point. i keep getting syntax errors and im not sure what is wrong. Here is what I got
let value=$1;
while
do
let... (4 Replies)
Discussion started by: kingrj46
4 Replies
6. UNIX for Dummies Questions & Answers
Hi,
I am currently using tcsh
I am trying to round a decimal number to the ten-thousandths place
For instance:
1.23456 is rounded up towards 1.2346
I am not looking for truncation, but for rounding. Anyone know how to do this with awk or expr?
Thanks (2 Replies)
Discussion started by: miniwheats
2 Replies
7. Shell Programming and Scripting
Dear Experts,
I'm trying to find a way to round a number but in this way:
14367.577 ---> 14000
I used the following to round the number to the closer integer:
echo $var|awk '{print int($1+0.5)}'
and also:
xargs printf "%1.0f"
However, they don't work for my above... (9 Replies)
Discussion started by: Gery
9 Replies
8. UNIX for Dummies Questions & Answers
Hi all of you,
Would be great if you help me with how to round up to whole number from my input values like
2.99996,2.17890,3.00002,-2.3456,-2.7890
o/p should be like 3,2,3,-2,-3
thnks in adv!!!!
regards (3 Replies)
Discussion started by: Indra2011
3 Replies
9. UNIX for Dummies Questions & Answers
How to round off a decimal number to higher whole number using ceil command in unix?
Eg. 4.41 or 4.11 or 4.51 should be rounded off to 5. (11 Replies)
Discussion started by: SanjayKumar28
11 Replies
10. Programming
I run into a situation when integer result of 81 * 0.5 is 40 (expected 41) when using lrint() function.
When I use a simple +0.5 approach results are right.
The code is:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv)
{
const int ... (3 Replies)
Discussion started by: migurus
3 Replies
LEARN ABOUT HPUX
nearbyintd128
nearbyintd64(3M) nearbyintd64(3M)
NAME
nearbyintd64(), nearbyintd128(), nearbyintd32() - decimal round to nearest integer functions
SYNOPSIS
DESCRIPTION
returns the integer (represented as a number) nearest x according to the current (decimal) rounding direction mode.
In the default rounding direction (round to nearest with ties to even), is the integer nearest x with the additional stipulation that if
|-x|=1/2, then is even.
If the current rounding direction is toward negative infinity, returns the same value as If the current rounding direction is toward posi-
tive infinity, returns the same value as If the current rounding direction is toward zero, returns the same value as If the current round-
ing direction is to nearest with ties awary from zero, returns the same value as
differs from only in that raises the inexact exception if the result differs in value from the argument, while does not.
is a version of it takes a argument and returns a result.
is a version of it takes a argument and returns a
These math functions are supported for HP-UX 11i Version 3 September 2008 Update and forward. result.
USAGE
To use any of these functions, compile with the option.
Make sure your program defines and then includes
Link in the math library by specifying or on the linking command line.
For more information, see the at the following site:
RETURN VALUE
If x is returns x.
If x is NaN, returns NaN.
ERRORS
No errors are defined.
SEE ALSO
ceild64(3M), fabsd64(3M), fe_dec_getround(3M), fe_dec_setround(3M), floord64(3M), fmodd64(3M), rintd64(3M), roundd64(3M), truncd64(3M),
math(5).
STANDARDS CONFORMANCE
These functions conform to ISO/IEC TR 24732, "Extension for the programming language C to support decimal floating-point arithmetic".
HP Integrity Server Only nearbyintd64(3M)