我想将 0.45 格式化为 45%。
我知道我可以做类似的事情FLOOR($x*100).'%'
,但想知道是否有更好的方法(更好的定义是更标准,不一定更快)。
一种想法是http://php.net/manual/en/class.numberformatter.php http://php.net/manual/en/class.numberformatter.php。这是更好的方法吗?有人用过吗,可以举个例子吗?谢谢
最有可能的是,你想要round
代替floor
。但除此之外,这将是最“标准”的方法。或者你可以使用sprintf
例如:
sprintf("%.2f%%", $x * 100)
它会打印 $x 的百分比,精确到小数点后两位,然后再打印一个百分号。
执行此操作的最短方法是通过NumberFormatter
is:
$formatter = new NumberFormatter('en_US', NumberFormatter::PERCENT);
print $formatter->format(.45);
如果您的应用程序支持各种语言环境,那么最好这样做,但否则您只是添加另一行代码而没有多大好处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)