jQuery函数.toPrecision不适用于.each()函数

时间:2014-08-15 04:52:26

标签: javascript jquery

我解决问题。我已从JSON加载数据,当我想使用函数.toPrecision()管理数据的格式显示时,函数不起作用。我认为限制性是.each()。为什么呢?

有什么想法可以解决我的问题吗?感谢

$(document).ready(function(){
var timer = $.timer(function() {
    $.ajax({
        url: '/others/files/jsonfile.json',
        dataType: 'json'
    }).success(function(data){
      $(data.MCNT_19).each(function(index, element){
        var varEfs1 = \$('#ajaxBerStatistics td.efs1');
        varEfs1.text(element[index+2]);
        var pom = varEfs1.text();          /* example: 35266 */
        alert(pom);             
          if (pom < 100000) { 
            pom.toPrecision(1); 
          } else { 
            alert('Is it wrong'); 
          }                    
        });
     });
   });
 timer.set({ time : 1000, autostart : true });  
}); 

1 个答案:

答案 0 :(得分:0)

toPrecision是一种Number而非String的方法,因此您需要将字符串转换为Number

将此行var pom = varEfs1.text();更改为

var pom = +varEfs1.text(); // now pom is a number

你应该在某处存储toPrecision的返回值:

var newPom =  pom.toPrecision(1); // newPom contains modified number