some1 some1 - 6 months ago 12
PHP Question

Unexpected comma using round() in PHP

$newprice = (round(floatval(trim(str_replace('$','',$mrow[3])))*.75), 2);


Works fine as a floatvar without the round() part, but says there is an expected comma when I try to round to two decimals.

Looks correct per the docs.. "echo round(1.95583, 2); // 1.96"

Anyone see the issue here?

Edit:

$newprice = (round(floatval(trim(str_replace('$','',$mrow[3])))*.75));


Works fine, but I need two decimal places.

PHP 7.0.5-2

Answer

PHP 7.0.5-2

No need for trim as floatval will take care of it

$newprice = round(floatval(str_replace('$','',$mrow))*.75, 2);