NerdConcepts Posted August 1, 2007 Share Posted August 1, 2007 trying to do a little math with money and the float command doesn't seem to want to work right. when using $value = 2 * (float) 12.00; the $value shows up as '24', not '24.00' ?? anyone have an idea? Do I have to add the .00 myself? note: the above code is just an example. I've got variables that are being pulled out of my database which looks like the above code. Quote Link to comment https://forums.phpfreaks.com/topic/62769-solved-float-during-math-issues/ Share on other sites More sharing options...
hitman6003 Posted August 1, 2007 Share Posted August 1, 2007 use sprintf http://www.php.net/sprintf#id3673751 Quote Link to comment https://forums.phpfreaks.com/topic/62769-solved-float-during-math-issues/#findComment-312506 Share on other sites More sharing options...
teng84 Posted August 1, 2007 Share Posted August 1, 2007 try $number = 123; $txt = sprintf("With 2 decimals: %1\$.2f <br />With no decimals: %1\$u",$number); echo $txt; ?> Quote Link to comment https://forums.phpfreaks.com/topic/62769-solved-float-during-math-issues/#findComment-312512 Share on other sites More sharing options...
NerdConcepts Posted August 1, 2007 Author Share Posted August 1, 2007 Both ways work, just wondering what is the difference? $math= 12.00 * 2; $value = sprintf("%01.2f", $math); and $math= 12.00 * 2; $value = sprintf("%1\$.2f", $math); both echo out '24.00' But, otherwise thanks goes to the both of you. Quote Link to comment https://forums.phpfreaks.com/topic/62769-solved-float-during-math-issues/#findComment-312517 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.