round in KSH


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting round in KSH
# 1  
Old 05-09-2006
round in KSH

Is there an easy way to round a number up in Korn shell?

ie. 10.4 --> 11

Thanks.
# 2  
Old 05-09-2006
Code:
printf "%.0f\n" 10.4

This produces 10, which is the correct result of rounding 10.4
# 3  
Old 05-09-2006
Write yourself a quick C program to round-up using ceil...
Code:
# cat /var/tmp/abs.c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float li;
int x;

main( int argc, char **argv ) {
   li = atof(argv[1]);
   x = ceil( li );
   printf( "%d\n", x );
   return 0;
}
# cc -lm /var/tmp/abs.c -o /var/tmp/abs
# /var/tmp/abs 129.12
130
# /var/tmp/abs 3
3
# /var/tmp/abs 3.6
4

Cheers
ZB
# 4  
Old 05-10-2006
Greatly appreciate the replies.

WOW...it's surprising that there isn't a built-in function to perform rounding UP.
# 5  
Old 05-10-2006
ksh88 only supports integers. ksh93 has floating point and can do rounding internally.

$
$ typeset -F r
$ ((r=2.0/3.0))
$ echo $r
0.6666666667
$ typeset -i ir
$ ((ir=r+.5))
$ echo $ir
1
$
# 6  
Old 05-10-2006
Now why did I know Perderabo had the solution in his bag of tricks !!!

Thanks much Perderabo !!!
# 7  
Old 07-18-2006
Round off in bash

Hi Guys,

How to do rounding off in bash

10.3 ---> 10
10.6 ---> 11


Regards,
Gaurav Goel
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Round up the decimals

Hi All, I would like to do the following in the shell script 561.76 to 562 I tried using this echo 'scale=0; 749 * 75 /100 ' | bc but just returned only 561 Please help me . I appreciate your help Thanks rajeevm (13 Replies)
Discussion started by: rajeevm
13 Replies

2. UNIX for Advanced & Expert Users

Round up time to 5min

Hi, I have a data like Date Time Pulse 04/02/2012 00:01:05 2 04/02/2012 00:01:48 5 04/02/2012 00:02:09 3 04/02/2012 00:03:19 4 04/02/2012 00:04:40 1 04/02/2012 00:04:45 9 04/02/2012 00:05:15 15 04/02/2012 00:05:48 9 04/02/2012 00:06:49 12 04/02/2012 00:07:00 19 04/02/2012 00:07:45 1... (4 Replies)
Discussion started by: aniketdixit
4 Replies

3. Shell Programming and Scripting

Using sed to round a number

Hey everyone, I was wondering if i am able to write a sed command to round a number to two decimal places. So for example: 1.58674 would be 1.58 I just want to chop off the numbers to the right of the second digit after the period. I know this is probably trivial but the closest i got was... (8 Replies)
Discussion started by: GmGeubt
8 Replies

4. Homework & Coursework Questions

Need Help, How to round off to the nearest 5 sen?

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data:#include <stdio.h> #define GTAX 0.06 #define STAX 0.10 int main(void) { int C_sets; double Price_C; ... (1 Reply)
Discussion started by: pwmk
1 Replies

5. Shell Programming and Scripting

How to round up on fives in unix?

i'm a newbie here, i need help with a shell script. for a given number, if it is greater than ten round to the nearest 10 same for 100, if it is greater than 100 round to the nearest 100, and same for 1000. i'm confused how to start this... its supposed to look like this input ... (11 Replies)
Discussion started by: CRAZYLITTLELOU
11 Replies

6. Shell Programming and Scripting

Round off the a Decimal value.

HI, I have a script which is used to calculate the Memory & CPU utilization a server. memx=`ssh -l siebel1 ${f} /usr/sbin/prtconf|grep -i 'Memory size'|tr -s " "|/usr/xpg4/bin/awk -F" " '{print $3 * 1024}'` v5=`ssh -l siebel1 ${f} vmstat 1 2 | tail -1 | tr -s " " | /usr/xpg4/bin/awk -v... (3 Replies)
Discussion started by: dear_abhi2007
3 Replies

7. Shell Programming and Scripting

Round with awk

Hi, I have a problem. Basically I dont know how to use awk. I have a script (below) which works fine. What I want to do is somehow "pipe" in the input say 4.5 and have it give the anwer, I dont want ot have to type it in, since it will be running in a script. Any ideas how to do this???? ... (1 Reply)
Discussion started by: AnnaLynn
1 Replies

8. Shell Programming and Scripting

Round the column value :

Hi .... Iam having the file ....in which 3rd column is numerical having 8 decimal part... i want that to cut to 2 decimal part ... Source File : E100|0|19940.10104030|0|1ABC E103|1|19942.10195849|3|0ABC E100|0|19943.10284858|0|1ABC I want to be ...... Reulst: ... (4 Replies)
Discussion started by: satyam_sat
4 Replies

9. Shell Programming and Scripting

round a number

In a shell script - How do I round a decimal number (contained in a variable) to the nearest whole number? (2 Replies)
Discussion started by: achieve
2 Replies

10. UNIX for Dummies Questions & Answers

how to round a value

Hello, In a unix shell script,i want to round a variabele to a nearest number Ex: set count=104.4 How can i round that to 105.? Thanks, Sateesh (2 Replies)
Discussion started by: kotasateesh
2 Replies
Login or Register to Ask a Question