最有效的方法来删除货币符号并设置为2位小数

时间:2016-07-28 07:28:06

标签: php

是否有更有效的方法:

  • 删除£符号
  • 将数字设置为2位小数
number_format((float)str_replace('£','',$number), 2, '.', '')

1 个答案:

答案 0 :(得分:0)

呃,比如使用substr(删除第一个字符)而不是str_replace(搜索整个字符串)

number_format((float)substr($number, 1), 2, '.', '')

或使用sprintf

sprintf('%0.2f', $number)

哪个更快(如果重要)将取决于您的基准。

**请注意,如果您正在处理通常大于常规小数或浮点值的值,则这些方法都不能真正帮助您获得准确的精度。你需要使用更复杂的东西来自己进行舍入。即,从最后一个数字到第一个数字除以进位。