2017-11-21 6 views
0

php를 사용하여이 형식을 얻으려면 바닥/천정 번호를 지정하는 방법은 무엇입니까?어떻게 PHP를 사용하여이 형식을 얻으려면 바닥/천장 번호?

내가

inpput====> output 
..... 
3.0 =======> 3.0 
3.1 =======> 3.0 
3.2 =======> 3.0 
3.3 =======> 3.0 
3.4 =======> 3.0 
3.5 =======> 4.0 
3.6 =======> 4.0 
3.7 =======> 4.0 
3.8 =======> 4.0 
3.9 =======> 4.0 

이 결과처럼 싶어 ................................

그래서, 나는이 코드를 사용 .............................................

$x = floor($input); 

하지만이 결과가

inpput====> output 
..... 
3.0 =======> 3.0 
3.1 =======> 3.0 
3.2 =======> 3.0 
3.3 =======> 3.0 
3.4 =======> 3.0 
3.5 =======> 3.0 
3.6 =======> 3.0 
3.7 =======> 3.0 
3.8 =======> 3.0 
3.9 =======> 3.0 

................................................ ...................

inpput====> output 
..... 
3.0 =======> 3.0 
3.1 =======> 4.0 
3.2 =======> 4.0 
3.3 =======> 4.0 
3.4 =======> 4.0 
3.5 =======> 4.0 
3.6 =======> 4.0 
3.7 =======> 4.0 
3.8 =======> 4.0 
3.9 =======> 4.0 

내가 어떻게 할 수있는

그런 다음이 코드

$x = ceil($input); 

를 사용하지만 난이 결과를 얻을 수 thisa 결과를 얻으려면 어떻게해야합니까?

inpput====> output 
..... 
3.0 =======> 3.0 
3.1 =======> 3.0 
3.2 =======> 3.0 
3.3 =======> 3.0 
3.4 =======> 3.0 
3.5 =======> 4.0 
3.6 =======> 4.0 
3.7 =======> 4.0 
3.8 =======> 4.0 
3.9 =======> 4.0 

답변

1

사용하는 대신 round() 기능, 당신은 반올림 모드에 액세스 할 수 있습니다.

<?php 

foreach(range(3, 4, 0.1) as $i) { 
    echo $i.' =======> '.number_format(round($i, 0, PHP_ROUND_HALF_UP), 1).PHP_EOL; 
} 

/* 
3 =======> 3.0 
3.1 =======> 3.0 
3.2 =======> 3.0 
3.3 =======> 3.0 
3.4 =======> 3.0 
3.5 =======> 4.0 
3.6 =======> 4.0 
3.7 =======> 4.0 
3.8 =======> 4.0 
3.9 =======> 4.0 
4 =======> 4.0 
*/