All, A long time ago I posted a question about an algorithm that converts floating point/double values to strings. I got one, but it does not work all to well. I am using the float manager to convert strings to double. That works perfectly. Can someone suggest a recommended method for converting doubles to strings? I don't need the string in exponential format, I just need the string to have 1 or 2 places precision. An example of the problem I am seeing is the following.
User enters a number 1.2 I convert that to a double using the float manager. I get 1.2 I multiply that by 1000 to get 1200. I store it in the database. I read it back out. Divide it by 1000 and get 1.2. In my double to string conversion I get the integer portion using the following code. long iValue = ( long )1.2; // Gives me a 1. I then subtract out the 1, i.e 1.2 - 1.0 to get .2 I then multiply that by 10 and get 2.0 (at least that's what the debugger says I have!); I then have the following code. long dValue = ( long )2.0; // Gives me a 1. <-- This is the problem I did not write this algorithm, I just used it! Is there a better way to do this? The numbers I will need to convert will be in the following range 0.5 to 999.9. Thanks, Brad -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/