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

Problem Dereferencing
With these types and tables:

CREATE TYPE MANAGER AS OBJECT (
MGR_ID INTEGER,

Cloud Computing?
Hello,

I was wondering if anyone could help explain this term to me. I'm starting to hear it

recrawling
Can anyone suggest me how may i know a page is updated before it is being downloaded, so that i can

Agency Business Process
Hi,

I don’t understand the process of the agency business in SAP.

In my

date function help
i need help with date function

Code: [Select]<!DOCTYPE HTML PUBLIC "-//W3C//DTD H

How to replace search button with link?
hi to everbody.
i have a search submit form and button like this :

<form id="f

Trigger tag in aspx is not coming
hi all ,iam new to ajax, iam using file upload inside the update pannel but right now i want to use

user data not transferring to new page
I'm a PHP learner. After an index.php page, the user goes to a login.php page. Both pages seem to

How do I create a 2D game "camera" to follow player?
In J2ME programming I'm targeting MIDP 2.0 devices.

I'm using gamecanvas and I was thinking t

IP Based Cron Jobs
I run cronjobs on my website. After one of my visitors got curious and tinkered around he realized h

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