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
6
Other forums
division gives infinity anser
int main()
{
int z=0;
int i=1/z;
cout<
}
It doesn't throw a
word wrap in emails help needed
Hello, I understand how wordwrap works in php and have used it well before. However when I used wor
Filtering Tables
Hello Thanks for any help any one can give Im very new to PHP..
I need to pull data for clien
Add code to enable passing of checkbox variable on login
Ok, I have a login page, but want to add a checkbox that when checked and successful login is made i
All possible combinations of Strings from table in PL/SQL
Hi,
I am trying to figure out how to build a list of all possible string combinations fro
Confusing Functions
So, I've been reading up on Functions and I like them! However, I need some help using variables in
how do i display data on a page from mysql
1 - do i use this code at the top of each of my page i wish to only alow access if there as been a s
Problem with Subscreen
Dear Experts ,
I am facing a problem with the subscreens. My senario is as follows :
PHP url branch??
Functionally, using PHP, I'm doing a test of login input submitted by a user via an html form in a f
Facebook status update API
Hello,
So, I'm trying to create my first Facebook application with PHP.
Basic ideas fo