From: Warren Young Date: April 2 2008 12:03am Subject: Re: Loss of float precision List-Archive: http://lists.mysql.com/plusplus/7552 Message-Id: <47F2CD6D.1040700@etr-usa.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Dave Bailey wrote: > If you view the raw file and look for the definition of > > Item_func_ieee754_to_string::val_str(String *str) > > the comment specifies that 17 digits of precision are needed for double. > It is also true that 9 digits are needed for single precision. I didn't > believe > it, but I tested it once with every possible value of a single precision > float > and found that there were cases where 8 digits was not enough to support > a lossless conversion from float to string and back. Well, OK... :) The patch is in svn now.