标签: php
是否有更有效的方法:
number_format((float)str_replace('£','',$number), 2, '.', '')
答案 0 :(得分:0)
呃,比如使用substr(删除第一个字符)而不是str_replace(搜索整个字符串)
substr
number_format((float)substr($number, 1), 2, '.', '')
或使用sprintf
sprintf
sprintf('%0.2f', $number)
哪个更快(如果重要)将取决于您的基准。
**请注意,如果您正在处理通常大于常规小数或浮点值的值,则这些方法都不能真正帮助您获得准确的精度。你需要使用更复杂的东西来自己进行舍入。即,从最后一个数字到第一个数字除以进位。