Doubles are giving me problems


Posted on 16th Feb 2014 07:03 pm by admin

Ok so, first of all i made a double = 0.05, but when running the debugger it shows up as 0.04999. I know this has something to do with how doubles store but its causing problems for me. Anyway, in the code I'm trying to get only the right hand side(rhs) of the double variable jdn's decimal point. So in the code example I'm only trying to get .05. But rhs isn't always going to be the same and can have up to 0.00005 <- that fifth one there(can't remember what its called - hundred thousandth?). I have constant numbers right now for the sake of testing this. Now the counter goes through starting at 0.1, to make sure everything after the decimal point is 0. It goes through fine until it gets to 0.0002 - 0.0001 and then rhs = 9.99998e-005.
1
2
3
Did you know?Explore Trending and Topic pages for more stories like this.
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include #include #include using namespace std; int main() { double jdn = 2454115.05; double lhs = floor(jdn); double rhs = jdn - lhs; double counter = 0.1; if( rhs != 0.0 ) while( (rhs != 0.000001) || (counter != 0.00001) ) { if( (rhs - counter) <= 0 ) { counter *= 0.1; //cout << "rhs = " << rhs << endl; } else { rhs -= counter; cout << "rhs = " << rhs << endl; } } cout << "ok" << endl; return 0; }
Results:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
rhs = 0.04 rhs = 0.03 rhs = 0.02 rhs = 0.01 rhs = 0.009 rhs = 0.008 rhs = 0.007 rhs = 0.006 rhs = 0.005 rhs = 0.004 rhs = 0.003 rhs = 0.002 rhs = 0.001 rhs = 0.0009 rhs = 0.0008 rhs = 0.0007 rhs = 0.0006 rhs = 0.0005 rhs = 0.0004 rhs = 0.0003 rhs = 0.0002 rhs = 9.99998e-005
No comments posted yet

Your Answer:

Login to answer
120 Like 6 Dislike
Previous forums Next forums
Other forums

Tree Menu
Hi guys,

Can anyone help me making a tree navigation system? I have a site where I'm allowin

Odd or Even
Inside of a while loop I need to echo several rows of info...easy enough.

In the loop (for th

that old Malformed Headers problem again!!!!! HELP!!!!!!
I've read the http://www.phpfreaks.com/forums/index.php/topic,37442.0.html

I don't think my c

How to display objects in a row
I have 7 codes that i want to display in a row one next to another.
The first is {$ads->ad

column name cancatenation within PL/SQL
I have a PLSQL store procedure, and the following statement is part of a subquery
fname||lnam

New to Arrays
Hi I am new to PHP (a week and a half now) and I am just beginning to read about arrays. I understan

mail() says sent but no email received
My code is quite simple:

Code: <?php
$to = "Ty44ler@yahoo.com";
$subje

first few characters only
hi, does anyone know how to use PHP to take the first few words of a text and limit them? i have see

Array help
Hello i got this code to fetch data from database but it is not working it displays
7
Array

How to display value in drop down list after form has been reloaded
Please bear with me as I am very new to php and html.

I have a form with several drop down me

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash