есть ли альтернатива ceil () для поворота с 6523.70 до 6523, а не для поворота на 6523.20 - PullRequest
1 голос
/ 06 января 2010

функция ceil () в php в моем случае бесполезна, потому что я хочу, чтобы число содержало от 0,50 до 0,99, тогда оно будет перекрывать его, если оно меньше 0,50, оно ничего не сделает.

пример:

6523,70 будет 6524

но

6523.49 останется прежним.

Надеюсь, вы поняли, ребята:)

Спасибо

Ответы [ 3 ]

9 голосов
/ 06 января 2010

Это изменит только те числа, которые> = .5

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

weirdRounding(6523.70) --> 6524
weirdRounding(6523.49) --> 6523.49
4 голосов
/ 06 января 2010

Простите, я давно не писал PHP.

if( ( $var - intval( $var ) ) >= 0.5 ) $var = ceil( $var )

Таким образом,

6523,70 до 6524 и 6523,49 остается 6523,49

1 голос
/ 06 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...