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
PHP and Javascript
Hello Everyone,
I have a page that needs a javascript code to be written between PHP code but
how to load a Sys file with system load and call images?
normally you need register the module as a service with CreateService, and start the service
do while...woes
I'm sure this is childsplay but it is stumping me, everytime i try what I think would make this work
set xml path in flash when xml created in memorystream and webrequest
i am creating an xml file using memory stream and i want to load this xml file into the flash on cli
Checking if a process is running (problems including psapi.dll i think...)
Ok, so all I'm trying to do is check if a program is running...
I've found out that I nee
Apart from cron
I need to run a php file every one hour. Is there any other solution apart from cron job?
How can i steam a video on my PHP site? (non YouTube)
Basically I have a PHP site and don't want to give page rank to YouTube. I just want to stream a bas
Parse Error with doctype
I'm getting a parse error with this simple code. I don't get it. It worked one time then when I relo
At max how many columns is advisable to create in a table/view
Hi All,
I have two transaction table from which i want to create a simple view or material
Just cannot get 'area' to submit to db using same php code as already used
Basically all i have done is just modified some code and added an area section.
The form is allre