如果在十进制之后有一个零,则添加一个零

时间:2018-03-12 15:55:45

标签: php

我有定价格式,其中有许多场景我必须处理!

我的基本要求是在小数点之后必须有两个值,例如

20.20
100.03
30.34

等,现在我收到的定价类型是

30.3
25.52 
100.02

现在我要构建的逻辑是,如果小数点后面有两个值,它应该按原样显示它们,不做任何改动。但是如果在小数点之后有一个值,例如30.3,它应该添加一个尾随零但只有两位数!这就是我现在所拥有的!

  <h6> <?php $starting_from = explode('.',$result_1s['price']) ?>
  $<?=round($starting_from[0])?><?=(is_numeric($result_1s['price']) && floor($result_1s['price']) != $result_1s['price']) ? '.'.$starting_from[1] :'.00' ?>
 </h6>

我如何修改它接受上面解释的场景的上述代码。提前谢谢!

1 个答案:

答案 0 :(得分:6)

您可以像这样使用number_format()

number_format($result_1s['price'], 2, '.', '');

Documentation