Visit Our UNIX and Linux User Community


Comparing two numbers with decimal point


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Comparing two numbers with decimal point
# 8  
Old 11-08-2009
Quote:
Originally Posted by Scrutinizer
Bash I am not surprised since I gather that is not a happy marriage with Solaris (is it even installed on your system?). However the problem with posix compliant version puzzles me. What is the output of this command on your system:
Code:
echo "12.13>12.14"|bc; echo "12.14>12.13"|bc


Code:
Yes I have bash version 3.0 on my system and the error massage when putting 

bash code
syntax error on line 1, teletype
bash: ((: > 0 : syntax error: operand expected (error token is "> 0 ")

posix code
syntax error on line 1, teletype
bash: [: -gt: unary operator expected

# 9  
Old 11-08-2009
OK, so what is the output of
Code:
echo "12.13>12.14"|bc; echo "12.14>12.13"|bc

# 10  
Old 11-08-2009
Quote:
Originally Posted by Scrutinizer
OK, so what is the output of
Code:
echo "12.13>12.14"|bc; echo "12.14>12.13"|bc

Code:
output:-

syntax error on line 1, teletype
syntax error on line 1, teletype

# 11  
Old 11-08-2009
OK, and:
Code:
echo "12.13 > 12.14"|bc; echo "12.14 > 12.13"|bc

# 12  
Old 11-08-2009
Quote:
Originally Posted by Scrutinizer
OK, and:
Code:
echo "12.13 > 12.14"|bc; echo "12.14 > 12.13"|bc


just it give me the same error in below and that's it

Code:
syntax error on line 1, teletype
syntax error on line 1, teletype

# 13  
Old 11-08-2009
OK, and what about:
Code:
echo "12.13>12.14"|/usr/bin/xpg6/bc; echo "12.14>12.13"|/usr/bin/xpg6/bc

# 14  
Old 11-08-2009
Quote:
Originally Posted by ahmad.diab
[...]
SunOS server2 5.10
On Solaris you can also use ksh93 (you may have it under /usr/dt/bin/dtksh), zsh or expr.

Code:
% zsh -c '((1.20 > 1.3)) && print ok || print ko'
ko

or:

Code:
$ bash -c '(( $(expr 1.20 \> 1.3) == 1 )) && echo ok || echo ko' 
ko

Code:
bash -c 'case $(expr 1.20 \> 1.3) in (1) echo ok;; (*) echo ko;; esac'
ko


Previous Thread | Next Thread
Test Your Knowledge in Computers #428
Difficulty: Medium
JavaScript supports regular expressions in a manner similar to Perl.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Convert a numeric to 2 decimal point value

Hi , I have a file which contains text like A|Mau|Code|12|Detail B|Mau|Code|20|Header I want to write a command using awk which will output A|Mau|Code|12.00|Detail B|Mau|Code|20.00|Header I used a command like awk -F"|" {printf "%s|%s|%s|%.2f|%s",$1,$2,$3,$4,$5}' which does the... (4 Replies)
Discussion started by: LoneRanger
4 Replies

2. UNIX for Beginners Questions & Answers

Decimal numbers and letters in the same collums: round numbers

Hi! I found and then adapt the code for my pipeline... awk -F"," -vOFS="," '{printf "%0.2f %0.f\n",$2,$4}' xxx > yyy I add -F"," -vOFS="," (for input and output as csv file) and I change the columns and the number of decimal... It works but I have also some problems... here my columns ... (7 Replies)
Discussion started by: echo manolis
7 Replies

3. Shell Programming and Scripting

Moving decimal point in a series of numbers

Hi, i need to move the decimal point from a file listing some numbers like this : 49899.50 49914.55 49894.48 49939.65 49879.44 49919.57 49934.62 49944.67 49954.72 (1 Reply)
Discussion started by: Board27
1 Replies

4. Shell Programming and Scripting

ksh Arithmetic syntax error while comparing decimal numbers

Hello, I am having a problem when i execute following script on RHEL 6.4. Same script works fine on another machine where I have same version of RHEL and KSH. Below is the rpm and RHEL version. ossvm12(0)> rpm -qa | grep ksh ksh-20100621-19.el6.x86_64 ossvm12(0)> cat... (7 Replies)
Discussion started by: Adithya Gokhale
7 Replies

5. Shell Programming and Scripting

awk decimal point numbers matching

Hi All, Can some one help me in identifying the significance of character "$" ,Which is playing critical role in matching decimal point numbers as below. $ echo "01#.01"|awk '{if ($0 ~ /^+(\.*)?$/) print}' $ echo "01#.01"|awk '{if ($0 ~ /^+(\.*)?/) print}' 01#.01 $ Regards, Rmkganesh. (3 Replies)
Discussion started by: rmkganesh
3 Replies

6. Shell Programming and Scripting

Comparing decimal numbers between 0 and 1

For numbers between 0 and 1 the below logic is not working. Output of above shall be "correct" but its echoing "incorrect".Kindly suggest a=.1 if then echo correct else echo incorrect fi Video tutorial on how to use code tags in The UNIX and Linux Forums. (3 Replies)
Discussion started by: itsvikas
3 Replies

7. Shell Programming and Scripting

Insert decimal point for numbers

Hi In Unix, I have a file with some numbers like : 45600 12345 I want to insert a decimal point for these numbers based on user input. If the input is 2, the numbers should be changed to 456.00 123.45 If the input is 3, the numbers should be changed to 45.600 12.345 Can... (2 Replies)
Discussion started by: yoursdivu
2 Replies

8. Shell Programming and Scripting

Comparing Decimal Numbers

Im trying to compare two numbers with decimals but its not working as expected. a=1 b=1.1 if then echo "equal" fi When I do this it says that the numbers are equal. Ultimately Im using -le and -ge in the if statements but I tested with -eq for simplicity. Any way to make this... (3 Replies)
Discussion started by: Grizzly
3 Replies

9. Shell Programming and Scripting

Insert a decimal point

Hi all. Using /bin/sh on an HPUX system. I want to place a decimal in the field 2 charactors from the right (yes, converting to currency). The field lengths are variable. Here's what I'm doing: exec < filename while read FIELD1 FIELD2 do FIELD1="echo $FIELD1 | sed 'syntax that will... (4 Replies)
Discussion started by: lyoncc
4 Replies

10. Shell Programming and Scripting

how to get rid of decimal point?

Hi, I have input with decimal point ( 9.99 ) for hours variable hrs. I need to change it to seconds. Here is my code: secs=`/usr/ucb/echo $hrs*3600 |bc` But I don't want to see the decimal point. I can use awk to trim it if there is one. I am just wondering if there is better standard... (2 Replies)
Discussion started by: cin2000
2 Replies

Featured Tech Videos