Re: PHP 4.2.2 Float->Mysql addition problem

From: Date: Fri, 03 Feb 2006 21:39:24 +0000
Subject: Re: PHP 4.2.2 Float->Mysql addition problem
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-229844@lists.php.net to get a copy of this message
It's possible that MySQL has larger range of floats than PHP. Then when your numbers come in, PHP ends up making them be things like: 'NaN' (not a number) or '6.02e+23' or ... There are a LOT of ways to represent floats in such a way that you can confuse the heck out of PHP and MySQL between the two of them. You really need to figure out where/how your calculcations should be made to get the sort of range and precision you need. On Fri, February 3, 2006 6:32 am, Barry wrote: > Andrei wrote: >> When working with floats with php/mysql I had problems too... >> When >> summing amounts I had errors so my solution was using decimal (20, >> 10) >> type into mysql for storing amounts and when using sums in php I >> used bc >> functions. This way u get exact calculations (depending on bcscale() >> parameter. > > > Thanks Andy sounds great. > Changed DB to decimal 10.2 > > Tried it, but using bcadd i get a value of 0.00. > > If you have som sample code lying around somewhere that would be > great, > or do you know what happened? > > Barry > -- > Smileys rule (cX.x)C --o(^_^o) > Dance for me! ^(^_^)o (o^_^)o o(^_^)^ o(^_^o) > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Like Music? http://l-i-e.com/artists.htm

« previous php.general (#229844) next »