## How to Compare Floating point / real numbers

 shell scripts How to Compare Floating point / real numbers
How to Compare Floating point / real numbers

Hai,

Can you please guide me, to compare the floating point numbers.

Eg.

If [ \$value1 > \$value2 ]
then

echo "value1 is grater "

fi

This code is not working properly when i excuted with floating values or real numbers
With zsh: Try This one

HI,

I hope you can do it by awk. For me it is working fine
----------------------------------------------------------------------
# x=3.1; y=3.2; echo "\$x \$y" | awk '{if (\$1 > \$2) print \$1; else print \$2}'
3.2

-----------------------------------------------------------------------

~~~Sanjay~~~
 SanjayLinux View Public Profile for SanjayLinux Find all posts by SanjayLinux
You can do it by using bc

You also can achieve that by using bc

Result=`echo "\$Value1 > \$Value2" | bc`

if [ \$Result -eq 1 ]
then
echo "value1 is greater"
fi
 virmin View Public Profile for virmin Find all posts by virmin
Hi Virmin,

After excuting your code. i am getting a syntax error .

echo "Enter value1"
echo "Enter value2"

Result=`echo "\$Value1 > \$Value2" | bc `

if [ \$Result -eq 1 ]
then
echo "\$value1 is greater"
fi

Error:
-----
syntax error on line 1, teletype
You are reading value1 and echoing Value1. (And ditto for value2.) value1 and Value1 are 2 different variables.
 Perderabo View Public Profile for Perderabo Find all posts by Perderabo
 vgersh99 View Public Profile for vgersh99 Find all posts by vgersh99

Test Your Knowledge in Computers #1007
Difficulty: Medium
ix = ln(cos x+isin x)
True or False?

## Comparison of floating point numbers in bash

I have the following code snippet in bash if ]; then minm=`echo "\$diff" | bc` fi It works well for most of the cases. However lets say diff is -0.17 and minm is -0.0017. In such a case the comparison seems to fail. Is the correct way to compare a mixture of positive and...

## Floating Point Numbers in c shell!

I have started using bash but this script which I am working on it, is in c chell. So here is my simple problem: set x = 0.4124\0.234 echo \$x 0.4124.0.234 Same operation in Bash gives me correct result in my terminal. So there is something with my c shell that is causing this behaviour....

## Add floating point numbers from file

How do I use bash to add all the floating point numbers saved in a file like this? 490.47 244.61 263.07 131.59 246.81 115.20

## Testing floating point numbers

Hi guys I have problem with my simple calculator, author of my book wrote One way I tried is to test if one the inpur number is grater than zero, and then substatct And my protptype function is #include <stdio.h> int main(void) { float a, b , result; ...

## How to compare floating point numbers in shell script?

How can we compare 2 floating point numbers in SHELL script?

## floating point numbers in if

# if > then > echo "1" > else > echo "2" > fi -bash: How can i compare floating point numbers inside statement?

## sed to extract only floating point numbers from HTML

Hi All, I'm trying to extract some floating point numbers from within some HTML code like this: <TR><TD class='awrc'>Parse CPU to Parse Elapsd %:</TD><TD ALIGN='right' class='awrc'> 64.50</TD><TD class='awrc'>% Non-Parse CPU:</TD><TD ALIGN='right' class='awrc'> ...

## HELP: compare floating point variables??

Hi All, I got this script that pulls the Amps value from our RPC's , I basiclly want to compare the valued with a "limit" value -- if the numbers match or are greater than the definded value ...do something. My problem is I cant seem to figure out how to compare floating points... here is...

## how to compare 2 floating point no.

Hi, Could any one tell me how to compare to floating point no. using test command. As -eq option works on only intergers. i=5.4 if then echo "equal" else echo "not equal" fi here output will be equal even though no. are unequal. Thanks, ravi

## problem with floating point numbers in awk

hi all, i have the following problem using awk in a script i want to read the values from a column with real numbers and calculate the mean.the problem is that when i use a statement such as this num = \$4 i cant find a way to convert the variable from string to floating point to perform...