I would like to format 0.45 as 45%.
I know I can just do something like FLOOR($x*100).'%', but wonder if there is a better way (better is defined as more standard and not necessarily faster).
One thought is http://php.net/manual/en/class.numberformatter.php. Is this a better way? Has anyone used it and can you show an example? Thanks
Most likely, you want
roundinstead offloor. But otherwise, that would be the most “standard” way to do it. Alternatively you could usesprintfsuch as:sprintf("%.2f%%", $x * 100)which would print the percentage of $x with two decimal points of precision, and a percentage sign afterwards.The shortest way to do this via
NumberFormatteris:It would be better to do this if your application supports various locales, but otherwise you’re just adding another line of code for not much benefit.