2013-05-22 4 views
-3

Я ищу решение для применения десятичной функции для этой функции.Как показать десятичное число?

Функция работает очень хорошо, к сожалению, она полностью ломается, когда я использую ее с десятичным значением.

$(function(){ 
    var value1 = 0; 
    var PercenTage = 83.5; 
    var span1 = $('#val2'); 
    var interval1 = setInterval(function(){ 
     span1.text(++value1); 
     if (value1 === PercenTage) { 
      clearInterval(interval1); 
      clearInterval(interval2); 
      interval1 = null; 
      interval2 = null; 
     } 
    }, 30); 
}); 

http://jsfiddle.net/sweetmaanu/SGS8h/

+3

[** Jquery библиотека JavaScript **] (http://meta.stackexchange.com/ a/48195/187073) – VisioN

+3

Попробуйте 'Math.floor' или' Math.ceil' –

+0

или 'Math.round'. Но я думаю, что это правильное направление. –

ответ

3

Вы можете использовать PercenTage.toFixed(0), если вы хотите Int в конце концов ... и @Kasyx правильно указал >= работает для вас вместо ===;)

И если вы хотите, чтобы показать значение десятичного просто сделать:

if (value1 >= PercenTage) { 
     span1.text(PercenTage); 
     clearInterval(interval1); 
     clearInterval(interval2); 
     interval1 = null; 
     interval2 = null; 
    } 

http://jsfiddle.net/SGS8h/3/

+0

Результат, ожидающий того же значения, даже если значение decimal ' PercenTage = 83.5; 'result' 83.5% 'like this – Muhammed

+0

@MuhammedAthimannil, вы не хотите отображать знак'% 'или я не понял вас – thinklinux

+1

точно :) Я искал это решение. Большое спасибо. К сожалению, я потерял свою репутацию из-за этого вопроса :( благодарит за вашу помощь – Muhammed

3

Используйте если (value1 >= PercenTage) вместо (value1 === PercenTage)

Вот скрипку: http://jsfiddle.net/SGS8h/1/

+0

результат выглядит следующим образом ** 84% ** для' var PercenTage = 83.5; ' – Muhammed

+1

Да, требуется дополнительное обновление, дайте мне время – Kasyx

+0

Спасибо за ваше драгоценное время :) – Muhammed

Смежные вопросы