Round up the decimals


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Round up the decimals
# 8  
Old 09-26-2012
Quote:
Originally Posted by rajeevm
749*25/100=187.25
as a result 187.25 that's why it is rounded up to 187..

try this...

Code:
awk -v VAR="$TOTAL_RECORDS" 'BEGIN {s=(VAR * 25 /100);split(s,a,".");if(a[2] > 49 ){printf "%.F",s}else{printf "%.F",(s+0.50} }'


Last edited by pamu; 09-26-2012 at 11:34 AM..
# 9  
Old 09-26-2012
try this

Code:
echo | awk '{ print 749 * 75 / 100 } '

Moderator's Comments:
Mod Comment Please view this code tag video for how to use code tags when posting code and data.

Last edited by Corona688; 09-26-2012 at 12:06 PM..
# 10  
Old 09-26-2012
And also I would like to write these 75 % and 25 % records to two new files for that I did something like this
Code:
File75=`head -n $REC_75 $File > temp1.txt`

File25=`tail -n $REC_25 $File >temp2.txt`

its not writing anything into the files

Please let me know whether I am doing anything wrong. I appreciate it.

Thanks
rajeevm

---------- Post updated at 11:44 AM ---------- Previous update was at 11:15 AM ----------

Thanks again Pamu

but the code you gave for ReC_25 is not working i am getting this error

Code:
"unexpected newline or end of string"

awk: cmd. line:1: BEGIN {s=(VAR * 25 /100);split(s,a,".");if(a[2] > 49 ){printf "%.F",s}else{printf "%.F",(s+0.50) }
awk: cmd. line:1:                                                                                                   ^ unexpected newline or end of string


I appreciate your response

Thanks
rajeevm

Last edited by Franklin52; 09-27-2012 at 08:25 AM.. Reason: Please use code tags for data and code samples
# 11  
Old 09-26-2012
show us what you are doing ...
# 12  
Old 09-26-2012
Code:
#!bin/sh
#Param
INPUT_FILE='abc.txt'

TOTAL_RECORDS=$(wc -l < $INPUT_FILE)

echo $TOTAL_RECORDS

REC_75=`awk -v VAR="$TOTAL_RECORDS" 'BEGIN {printf "%.0f",(VAR * 75 /100) }'`

echo "$REC_75"

REC_25=`awk -v VAR="$TOTAL_RECORDS" 'BEGIN {s=(VAR * 25 /100);split(s,a,".");if(a[2] > 49 ){printf "%.F",s}else{printf "%.F",(s+0.50)}'`

echo "$REC_25"

I am writing these two REC_75 and REC_25 into two different files REC_75 is working fine and REC_25 is not working I got the error which I mentioned in the earlier email.

Last edited by Franklin52; 09-27-2012 at 08:25 AM.. Reason: Please use code tags for data and code samples
# 13  
Old 09-26-2012
Quote:
Originally Posted by rajeevm
#!bin/sh
#Param
INPUT_FILE='abc.txt'

TOTAL_RECORDS=$(wc -l < $INPUT_FILE)

echo $TOTAL_RECORDS

REC_75=`awk -v VAR="$TOTAL_RECORDS" 'BEGIN {printf "%.0f",(VAR * 75 /100) }'`

echo "$REC_75"

REC_25=`awk -v VAR="$TOTAL_RECORDS" 'BEGIN {s=(VAR * 25 /100);split(s,a,".");if(a[2] > 49 ){printf "%.F",s}else{printf "%.F",(s+0.50)}}'`

echo "$REC_25"

I am writing these two REC_75 and REC_25 into two different files REC_75 is working fine and REC_25 is not working I got the error which I mentioned in the earlier email.
bracket missing... try now..
# 14  
Old 09-26-2012
Thanks Pamu

It worked.

I appreciate it.

Thanks
rajeevm
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Decimals reading Python

Hello, i'm new in python. Consider that i have this function that read me some data from a serial : def GetData(): line = open(serialx).read() hash = line.find("#") when = line count = line # print when, count, line return (float(when), int(count)) it gives me the result... (2 Replies)
Discussion started by: Board27
2 Replies

2. Shell Programming and Scripting

Can expr deal with decimals?

Hello, Im trying to work on a small script for a formula converting temperatures, Celsius to fahrenheit. I have a formula, and it works.... it works every way I try it. But it keeps giving me the wrong results every time with expr. The formula for C to F would be: divide by 5, multiply by... (12 Replies)
Discussion started by: hxdrummerxc
12 Replies

3. Shell Programming and Scripting

Getting date in seconds with decimals

I am trying to get date to display decimal Desired output 1350386096256.12 I know this can be done with printf, but are not able to make it work. I have tested this and many otherprintf "%.2f" $(($(date +%s%N)/1000000)) (8 Replies)
Discussion started by: Jotne
8 Replies

4. UNIX for Dummies Questions & Answers

Regarding Decimals in Cshell

Hello... I am new to unix and I am wondering if in a C-shell script , Are we supposed to use only whole numbers........ for example..if a program needs to calculate the average of some numbers........ @ avg = (($1 +$2 + $3)/3)) is returning a whole number.........How can a decimal be achieved... (1 Reply)
Discussion started by: ravindra22
1 Replies

5. Shell Programming and Scripting

Decimals in TCSH

Hello, I want to run a loop with non-integer values (which I know I can't) so I've created a loop of integers and divided it by 10. However, these values are always rounded down to 1 significant figure. How do I get the script to keep and use the decimal value? My script is as follows #... (1 Reply)
Discussion started by: DFr0st
1 Replies

6. Shell Programming and Scripting

How to multiple decimals in linux

How to multiple decimals in Linux? When I do it like this i get an error message echo "$((1 * 1.1))" -bash: 1 * 1.1: syntax error in expression (error token is ".1") (4 Replies)
Discussion started by: 3junior
4 Replies

7. Shell Programming and Scripting

convert Regular decimals to Packed decimals

Hi, I am trying to find if there is a way to convert regular decimal values to Paced decimal values. I tried to find a c program but I could get a Packed converted to regular decimal not the other way round. If not unix please let me know if any other progrimming language I can use to do... (2 Replies)
Discussion started by: mgirinath
2 Replies

8. Shell Programming and Scripting

removing and rounding up decimals

Hi Experts, I have a command that gives me the output as below root@ckpgpay11core> cat sara | awk '{ sum += $1} ; END { print sum }' | awk {'print $1/90'} 8.88889 how do i remove the decimal spaces so that the figure will round itself to 9? Thanks. (3 Replies)
Discussion started by: aismann
3 Replies

9. Shell Programming and Scripting

Bourne and decimals??

I need to get 15% of the variable exer1 to be added to other exercises so far, i've got exer1=$1 aver=`expr $exer \* .15` but i keep getting an error that an integer value was expected. Is there anyway around this? (1 Reply)
Discussion started by: kdyzsa
1 Replies

10. Shell Programming and Scripting

handle decimals

Hi All, How we can handle decimals in (Float) in UNIX. a=73 b=5 c=`expr a / b` i am getting 14 but i need full 14.6 . Can any one help me pls? (1 Reply)
Discussion started by: subin_bala
1 Replies
Login or Register to Ask a Question