Php 是否有一个ceil()替代方案可以将6523.70转为6523,而不转为6523.20

Php 是否有一个ceil()替代方案可以将6523.70转为6523,而不转为6523.20,php,Php,php中的ceil()函数在我的例子中没有用处,因为我希望如果数字包含0.50到0.99,那么它将ceil it,如果它小于0.50,它将不会做任何事情 例如: 6523.70将是6524 但是 6523.49将保持不变 我希望你们明白了,伙计们:) 谢谢原谅我,我有一段时间没有写PHP了 如果(($var-intval($var))>=0.5) $var=ceil($var) 因此, 6523.70至6524以及 6523.49保持6523.49请原谅,我已经有一段时间没有编写PHP了

php中的ceil()函数在我的例子中没有用处,因为我希望如果数字包含0.50到0.99,那么它将ceil it,如果它小于0.50,它将不会做任何事情

例如:

6523.70将是6524

但是

6523.49将保持不变

我希望你们明白了,伙计们:)


谢谢

原谅我,我有一段时间没有写PHP了


如果(($var-intval($var))>=0.5)
$var=ceil($var)

因此,

6523.70至6524以及
6523.49保持6523.49

请原谅,我已经有一段时间没有编写PHP了


如果(($var-intval($var))>=0.5)
$var=ceil($var)

因此,

6523.70至6524以及
6523.49保持6523.49这只会更改大于等于0.5的数字

function weirdRounding($num) {
    if ($num - floor($num) >= .5) {
        return ceil($num);
    }
    return $num;
}

weirdRounding(6523.70) --> 6524
weirdRounding(6523.49) --> 6523.49

这只会更改大于等于0.5的数字

function weirdRounding($num) {
    if ($num - floor($num) >= .5) {
        return ceil($num);
    }
    return $num;
}

weirdRounding(6523.70) --> 6524
weirdRounding(6523.49) --> 6523.49

根据问题,6523.49必须保持为6523.49。Round将对此进行取整。我不明白-有人能详细说明PHP的Round()如何处理问题中的需求(即使它们是非常不寻常的需求)吗?不会,除非我猜用户的意思是“6523.49将保持相同的整数组件”,因为OP接受了这个答案,这意味着6523.49应该四舍五入,而不是停留在6523.49:-)@Frank,我不太喜欢只链接的答案(我不介意链接,但我更喜欢在互联网其他部分消失时有用的答案)。如果你想充实一下你的答案,我会给你一个投票。根据问题,6523.49必须保持为6523.49。Round将对此进行取整。我不明白-有人能详细说明PHP的Round()如何处理问题中的需求(即使它们是非常不寻常的需求)吗?不会,除非我猜用户的意思是“6523.49将保持相同的整数组件”,因为OP接受了这个答案,这意味着6523.49应该四舍五入,而不是停留在6523.49:-)@Frank,我不太喜欢只链接的答案(我不介意链接,但我更喜欢在互联网其他部分消失时有用的答案)。如果你想充实一下你的答案,我会给你一票。看起来不错,但我认为你指的是intval()(没有int()函数)。看起来不错,但我认为你指的是intval()(没有int()函数)。你的意思是
newceil(6523.49)=6523.49
还是
newceil(6523.49)=6523
?你的意思是
newceil(6523.49)=6523.49
还是
newceil(6523.49)=6523