I’ve tried casting to float
and number_format
but float will always round at two and number_format is fixed on the amount of decimals you specify.
So how can I do this like the following conversion
11.2200 -> 11.22 11.2000 -> 11.20 11.2340 -> 11.234
Advertisement
Answer
You can use float casting
echo (float) 11.2200; echo "<br/>"; echo (float) 11.2000; echo "<br/>"; echo (float) 11.2340;
and you have to check number of digits after decimal point and than get value like below :
$val=(float) 11.2000; if(strlen(substr(strrchr($val, "."), 1))<2){ echo number_format($val,2); }