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. 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 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; ?> 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. 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
Archived
This topic is now archived and is closed to further replies.