Sponsored Content
Top Forums UNIX for Beginners Questions & Answers awk division without rounding Post 303046082 by drl on Thursday 23rd of April 2020 09:24:01 AM
Old 04-23-2020
Hi.

This might possibly be done for the range of numbers noted by parsing the numbers, inserting 2 zeros, and so avoiding any arithmetic whatsoever -- just a thought ... cheers, drl
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Annoying rounding issue in awk

Hello I am getting this very annoying issue in awk: awk '{a=12825;b=a*1.25; print b}' test 16031.2 Thing is the multiplication result is wrong... Result should be 16031.25. I think the issue only happens on bigger numbers. What can I do to get passed this? Thanks by advance (3 Replies)
Discussion started by: Indalecio
3 Replies

2. Shell Programming and Scripting

Rounding issue with awk

Hi Friends, I am trying to round following number. 0.07435000 echo "0.07435000"|awk '{printf "%s\n",$1*100}'|awk '{printf "%.2f\n",$1}' It returns: 7.435 It should return: 7.44 Any suggestion please? Thanks, Prashant (2 Replies)
Discussion started by: ppat7046
2 Replies

3. Shell Programming and Scripting

awk Division and modulus

I need to read the file divide 3 column with 2nd and run a modulus of 10 and check whether the remainder is zero or not if not print the entire line. cat filename | awk '{ if ($3 / $2 % 10 != 0) print $0}' Whats wrong with it ? (4 Replies)
Discussion started by: dinjo_jo
4 Replies

4. Shell Programming and Scripting

AWK rounding up numbers

Hi, I have managed to round up numbers by using the following command: echo "5.54" | awk '{printf "%.0f\n", $1}' result 6 How can I round up all the numbers in a column in a file and print the lines with the new calculated totals? Thanks, (3 Replies)
Discussion started by: keenboy100
3 Replies

5. UNIX for Advanced & Expert Users

awk: division by zero

I received error "awk: division by zero" while executing the following statement. SunOS 5.10 Generic_142900-15 sun4us sparc FJSV,GPUZC-M echo 8 | awk 'END {printf ("%d\n",NR/$1 + 0.5);}' file1.lst awk: division by zero Can someone provide solution? Thanks Please use code... (11 Replies)
Discussion started by: kumar77
11 Replies

6. Shell Programming and Scripting

awk, floating point and rounding

I had a person bring an interesting problem to me that appears to involve some sort of rounding inside awk. I've verified this with awk and nawk on Solaris as well as with gawk 3.1.5 on a Linux box. The original code fragment he brought me was thus: for (index=0; index < 1; index=index+.1) ... (4 Replies)
Discussion started by: mmyer2
4 Replies

7. Shell Programming and Scripting

awk & division

vmstat|awk '{print $3}'|tail -1 returns 6250511, but what I need is 24416, which is 6250511 divided by 256. Please advise. Thank you so much (2 Replies)
Discussion started by: Daniel Gate
2 Replies

8. Shell Programming and Scripting

awk calculation automatically rounding off the output

I have some calculation in my script which is similar to the below example . I find that sometimes when using large decimal digits, the output gets automatically rounded off and it is affecting the program. I am not able to understand what is happening here.. awk '{ a=6.32498922 a1=6.324... (5 Replies)
Discussion started by: wanderingmind16
5 Replies

9. Shell Programming and Scripting

awk - Division with condition

Hi Friends, I have an input file like this cat input chr1 100 200 1 2 chr1 120 130 na 1 chr1 140 160 1 na chr1 170 180 na na chr1 190 220 0 0 chr1 220 230 nd 1 chr2 330 400 1 nd chr2 410 450 nd nd chr3 500 700 1 1 I want to calculate the division of 4th and 5th columns. But, if... (3 Replies)
Discussion started by: jacobs.smith
3 Replies

10. Shell Programming and Scripting

[awk] rounding a float number?

Heyas Trying to calculate the total size of a file by reading its bitrate. Code snippet: fs_expected() { # # Returns the expected filesize in bytes # pr_str() { ff=$(cat $TMP.info) d="${ff#*bitrate: }" echo "${d%%,*}" | $AWK '{print $1}' | head -n 1 } t_BYTERATE=$((... (9 Replies)
Discussion started by: sea
9 Replies
fenv(5) 							File Formats Manual							   fenv(5)

NAME
fenv - floating-point environment macros and functions SYNOPSIS
DESCRIPTION
The header declares two types and several macros and functions to provide access to the floating-point environment. The floating-point environment refers collectively to the floating-point status flags and control modes. A floating-point status flag is a system variable whose value is set (but never cleared) when a floating-point exception is raised, which occurs as a side effect of exceptional floating- point arithmetic to provide auxiliary information. A floating-point control mode is a system variable whose value may be set by the user to affect the subsequent behavior of floating-point arithmetic; on HP 9000 and HP Integrity servers the control modes include the rounding direction mode, the gradual/flush-to-zero underflow mode, and the trap enables. For HP-UX 11i v3 September 2008 Update (and later) for Integrity servers, the floating-point environment also includes the rounding direc- tion mode for decimal floating point, which is independent of the rounding direction mode for binary floating point. Both binary and deci- mal floating point use the same status flags. The following types are defined: Represents the entire floating-point environment. Represents the floating-point exception flags collectively. The following macros represent the floating-point status flags. They are defined as integral constant expressions with values such that bitwise ORs of all combinations of the macros result in distinct values. The inexact exception. The division-by-zero exception. The underflow exception. The overflow exception. The invalid operation exception. The bitwise OR of all exception macros. The following macros represent the rounding direction modes for binary floating point. They are defined as integral constant expressions with distinct nonnegative values. The round-to-nearest rounding direction mode. The round-toward-positive-infinity rounding direction mode. The round-toward-negative-infinity rounding direction mode. The round-toward-zero rounding direction mode. The following macro is defined as a pointer to const-qualified The default floating-point environment. To the ISO/IEC C99 specified facilities, the HP implementation adds four HP-specific functions: and For HP-UX 11i v3 September 2008 Update (and later) for Integrity servers, included in a compilation where has been defined, this file defines the following macros representing the rounding direction modes for decimal floating point. They are for use with the and functions. They are defined as integral constant expressions with distinct nonnegative values. The round-to-nearest decimal rounding direction mode with ties (half-way cases) to even. The round-toward-positive-infinity decimal rounding direction mode. The round-toward-negative-infinity decimal rounding direction mode. The round-toward-zero decimal rounding direction mode. The round-to-nearest decimal rounding direction mode with ties (half-way cases) away from zero. To use any of the types or macros for decimal floating point, define either with a compile option, or with in the source file before inclusion of FILES
SEE ALSO
fe_dec_getround(3M), fe_dec_setround(3M), feclearexcept(3M), fegetexceptflag(3M), feraiseexcept(3M), fesetexceptflag(3M), fetestexcept(3M), fegetround(3M), fesetround(3M), fegetenv(3M), feholdexcept(3M), fesetenv(3M), feupdateenv(3M), fegetflushtozero(3M), fesetflushtozero(3M), fegettrapenable(3M), fesettrapenable(3M), math(5). STANDARDS CONFORMANCE
: ISO/IEC C99 (including Annex F, "IEC 60559 floating-point arithmetic"), ISO/IEC TR 24732 fenv(5)
All times are GMT -4. The time now is 07:26 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy