代码之家  ›  专栏  ›  技术社区  ›  Faizan Anwer Ali

在php中将小数舍入到下一个数字

  •  -1
  • Faizan Anwer Ali  · 技术社区  · 7 年前

    1.199 答案应该是 2. 1.99 也应该是 2.

    这就是我发现的

    echo(round(1.4,0,PHP_ROUND_HALF_UP) . "<br>");
    echo(round(-1.4,0,PHP_ROUND_HALF_UP) . "<br>");
    //Answer = 1
    //Answer = -1
    
    echo(round(1.4,0,PHP_ROUND_HALF_DOWN) . "<br>");
    echo(round(-1.4,0,PHP_ROUND_HALF_DOWN) . "<br>");
    //Answer = 1
    //Answer = -1
    
    echo(round(1.4,0,PHP_ROUND_HALF_EVEN) . "<br>");
    echo(round(-1.4,0,PHP_ROUND_HALF_EVEN) . "<br>");
    //Answer = 1
    //Answer = -1
    
    echo(round(1.4,0,PHP_ROUND_HALF_ODD) . "<br>");
    echo(round(-1.,0,PHP_ROUND_HALF_ODD));
    //Answer = 1
    //Answer = -1
    
    3 回复  |  直到 7 年前
        1
  •  3
  •   Kamran Jabbar    7 年前

    如果你想要下一个数字,使用 ceil

    echo ceil(1.99); //Output = 2
    
        2
  •  2
  •   Ali Faris    7 年前

    使用 ceil

    echo ceil(1.9999);  // 2
    echo ceil(1.001);   // 2
    
        3
  •  0
  •   Kamran Jabbar    7 年前

    echo ceil(1.9999);  // Output will be 2
    

    有关更多详细信息,请参阅 https://www.w3schools.com/php/func_math_ceil.asp