2014-11-19 2 views
-2

Я имею значения как 7030.56,5875.78,8852.67. Я хочу округлить значение, когда .7 и выше появляются после десятичной точки.Javascript и php Round up decimals

Например

Я хочу сгонять приезжая как это:

 (i) 5875.78 -rounded value 5876 
     (i) 8978.78 -rounded value 8979 

Я не хочу сгонять, когда приходят, как это:

 (i) 5875.58 -rounded value 5875.58 
     (i) 8978.68 -rounded value 8978.68 

Я хочу реализовать на стороне клиента и сервера сторона тоже.Php и javascript тоже.

+3

Вы пробовали что-то еще? – Typoheads

+0

Я использовал javascript Math.round(), но его округление, когда десятичная точка .5 и выше, мне нужно только .7 и выше – spsaravananct

ответ

2

Затем вы должны реализовать собственную логику.

пример: $ Num Ваш номер

PHP:

$fraction = $num - floor($num); 
if($fraction >= 0.7) { 
    $result = ceil($num); 
}else{ 
    $result = $num; 
} 

JavaScript:

var fraction = num - Math.floor(num); 
var result = num; 
if(fraction >= 0.7) { 
    result = Math.ceil(num); 
} 
+0

привет не работает 0,7 или 0,7? – spsaravananct

+0

Это более или менее возможный рабочий псевдокод. Попробуйте. – Korbi

+0

var purity_weight = 188.7; var fraction = purity_weight - Math.floor (purity_weight); var result = purity_weight; if (доля> 0,7) { результат = Math.ceil (purity_weight); } когда я нахожу math.floor, я получаю только 0.699999787 не 7 – spsaravananct