我解决问题。我已从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 });
});
答案 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