我想将0.45格式化为45%.
我知道我可以做类似的事情FLOOR($x*100).'%',但想知道是否有更好的方法(更好的定义为更标准,而不一定更快).
一个想法是http://php.net/manual/en/class.numberformatter.php.这是一个更好的方法吗?有没有人用它,你能展示一个例子吗?谢谢
Col*_*n M 45
最有可能的是,你想要round而不是floor.但除此之外,这将是最"标准"的方式.或者你可以使用sprintf如下:
sprintf("%.2f%%", $x * 100) 这将打印$ x的百分比,两个小数点的精度,以及之后的百分号.
最简单的方法NumberFormatter是:
$formatter = new NumberFormatter('en_US', NumberFormatter::PERCENT);
print $formatter->format(.45);
Run Code Online (Sandbox Code Playgroud)
如果您的应用程序支持各种语言环境,那么最好这样做,但是否则您只是添加另一行代码而没有太大的好处.
您还可以使用函数。
function percent($number){
return $number * 100 . '%';
}
Run Code Online (Sandbox Code Playgroud)
然后使用以下内容显示结果。
percent($lab_fee)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
46121 次 |
| 最近记录: |