'double' variable problem??????
Posted on 1998-08-12
I am creating a service report and the users have to enter in the time they started to the time they finished and I want to calculate the amount of hours they have worked. The method I am using seems to work the odd time but I am having trouble getting it to work all the time. I am using double variables and I am not sure if I should be using them. I am also changing the time into 24 hr clock if the starttime is larger than the endtime.
eg. starttime 11.00 endtime 2.00->14.00
This works all the time but it is when you subtract the time such as 1.15 to 2.00, you get 0. 45 but I want it to be .75 because you have worked 3/4 of an hour. I am only doing it in 15 minute intervals so I didn't think it woul be that difficult. This is how I am doin it.
if (m_hourswork==0.45) //45 minutes worked
if m_hourswork==0.15) //15 minutes worked
I do this for all 15 min intervals and every hour upto 10 hours because no one will work more than 10. The method I am using seems to work from time to time so I think it may be the 'double' varibles I am using.
Thank You for the help!!