一尘不染

在PHP中四舍五入到最大千位

php

我有一个非常简单的PHP问题,但是我不确定该怎么做。

我想根据数据库返回的值四舍五入到最大一百或一千。

以下是一些我需要的示例:

  • DB返回值11,我希望PHP输出20
  • DB返回值104,我希望PHP输出200
  • DB返回值1404,我希望PHP输出2000
  • DB返回值10241,我希望PHP输出11000

我想根据传递的值创建一个自动函数来执行此操作。

谢谢!


阅读 355

收藏
2020-05-29

共1个答案

一尘不染

最终的实现
受到Shaunkak的回答和SO的评论的启发。谢谢你的胸罩。

<?php
  $val = 10241.67;
  if($val >= 1000) {
    echo ceil($val / 1000) * 1000;
  }
  else {
    $length = strlen(ceil($val));
    $times = str_pad('1', $length, "0");
    echo ceil($val / $times) * $times;
}
2020-05-29