Visit Our UNIX and Linux User Community


Floating Point Numbers in c shell!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Floating Point Numbers in c shell!
# 1  
Old 06-28-2012
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:
Code:
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. Is there solution to this problem?
# 2  
Old 06-28-2012
bash doesn't support float either, so I'm not sure what you did or what you were expecting.
# 3  
Old 06-28-2012
Yes, You are absolutely correct that this kind of operation doesn't work in bash also.
Code:
xxx@linux1% command --i input [option]
o/p
0.48828125\0.48828125 
What I tried was:
xxx@linux1% set x = `command --i input [option]`
echo $x
o/p
0.48828125.0.48828125

Is there a way around my above problem?
# 4  
Old 06-28-2012
I'm not sure what you're even trying to do yet. I think \ is used for modulous sometimes but in a shell it's usually used as an escape.

What output do you actually want here?
# 5  
Old 06-28-2012
Code:
Example:
linux1% command input
Correct o/p:
0.48828125\0.48828125
But I want to save this variable using set in c shell and I am doing:
set x = `command input`
echo $x
Incorrect o/p: 
0.48828125.0.48828125

Is there a way that second option (that is set x = `command input`) can yield correct output?
# 6  
Old 06-28-2012
Oh, is that all?

Double up the \.

Code:
% set x = 0.4124\\0.234

% echo $x

0.4124\0.234

%

# 7  
Old 06-28-2012
The "double \\" works with floating point numbers which are greater than 1 but doesn't work for numbers between 0 and 1. Try:
Code:
set x = 0.314\2.314
echo $x
0.3142.314

I think I have to accept this ouput. Is there a way I can check for second decimal in output and if found than use a backslash before one digit that is in the above case backslash before 2 to get 0.314\2.314.

Previous Thread | Next Thread
Test Your Knowledge in Computers #190
Difficulty: Easy
In computer science, a data type is an attribute of data which informs the compiler or interpreter how the programmer intends to use the data.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

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... (12 Replies)
Discussion started by: ngabrani
12 Replies

2. UNIX for Dummies Questions & Answers

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 (3 Replies)
Discussion started by: locoroco
3 Replies

3. Programming

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; ... (11 Replies)
Discussion started by: solaris_user
11 Replies

4. Shell Programming and Scripting

floating point variables korn shell

Hi I'm not using Korn93 but want to use floating point variable. Is there any solution to do that ? thx for help. ---------- Post updated at 02:28 PM ---------- Previous update was at 12:38 PM ---------- I have the following peace of code: for n in `cat log.January.1.array` do ... (3 Replies)
Discussion started by: presul
3 Replies

5. Shell Programming and Scripting

How to compare floating point numbers in shell script?

How can we compare 2 floating point numbers in SHELL script? (11 Replies)
Discussion started by: dearanik
11 Replies

6. Shell Programming and Scripting

floating point numbers in if

# if > then > echo "1" > else > echo "2" > fi -bash: How can i compare floating point numbers inside statement? (15 Replies)
Discussion started by: proactiveaditya
15 Replies

7. Shell Programming and Scripting

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'> ... (2 Replies)
Discussion started by: pondlife
2 Replies

8. Shell Programming and Scripting

How to Compare Floating point / real numbers

Hai, Can you please guide me, to compare the floating point numbers. Eg. If then echo "value1 is grater " fi This code is not working properly when i excuted with floating values or real numbers (13 Replies)
Discussion started by: padarthy
13 Replies

9. Shell Programming and Scripting

floating point shell variable

I have a two files >cat file1 jjjjj 10.345 6.673 ppp 9.000 5.883 >cat file2 mmm 80 10 jjjjj 10.305 6.873 ppp 9.000 5.883 I am reading file 1 line by line , and look for the string jjjj and then read the line in file 2 with jjjj I want to get the... (5 Replies)
Discussion started by: jojan
5 Replies

10. Shell Programming and Scripting

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... (7 Replies)
Discussion started by: kanagias
7 Replies

Featured Tech Videos