2016-07-22 4 views
-1

Это мой код jquery. И переменная «procenti» всегда возвращается как 92.3076923076923% длинного десятичного числа. Я бы хотел, чтобы этот номер был без десятичных знаков, всего 92%. Я попробовал метод .toFixed(), но он не работает.Javascript всегда возвращает числа с плавающей запятой

Когда уравнение похоже на procenti = (3/10) * 100; == 30%, число в html выглядит просто, что я хочу без десятичных знаков.

for(var i=1; i<14; i++){ 

    var zmage=parseFloat($('#zm'+i).text()); 
    var odigrane=parseFloat($('#od'+i).text()); 
    var procenti=0; 


    if(zmage == 0){ 
     $('#pr'+(i)).html(0 + ' %'); 
    } 
    else{ 
     procenti=(zmage/odigrane)*100; 
     $('#pr'+(i)).text(procenti + ' %'); 
    } 

    } 
+1

вместо этого используйте 'parseInt (int, 10)'. – Jai

+0

'.text (procenti.toFixed (0) + '%')' – Pointy

+2

Я понял это, я использовал Math.round(), и он работает :) – dukaric1991

ответ

2

круглые() функция округления значения.

Math.round(procenti); 

В противном случае есть еще функции CEIL() & этаж()

1

Вы должны использовать либо

Math.floor() 

возвращает наибольшее целое число, меньшее или равное заданной номер.

или

Math.ceil() 

Он возвращает наименьшее целое число, большее или равное заданному числу.

или

Math.round() 

Он возвращает значение числа, округленное до ближайшего целого числа.

Это зависит от того, что вы на самом деле хотите.

0

Вы могли бы сделать что-то вроде этого:

function strip(number) { 
return (parseFloat(number).toPrecision(12)); 

}

Надеется, что это помогает & & Pozdrav IZ Velenja! :)