js 加减乘除计算的问题

JavaScript09

js 加减乘除计算的问题,第1张

javascript中的运算时存在问题的,下面以除法为例,仅供参考:

javascript中的除法问题:

计算一下:

8.80 * 100 * 12 / 100

结果:105.60000000000002

38.80也会出现类似的问题。

精确度增加10倍:

8.80 * 1000 * 12 / 1000

结果:105.6

正常了。

16.40 * 1000000 * 6 / 1000000

结果也有问题

为了让js执行的更准确,在以后的js小数计算中直接将值扩大10000倍,再除以10000,就可以解决问题。

var num = 38.80

var num2 = 13

alert(num * 10000 * 12 / 10000)

被乘和除的这个数经过测试10000最合适,小了有些数字出问题,大了(1000000)有些数字也出问题。

你后台应该先有个URL,专门取你说的哪些数据。实现方式jquery,ajax,假设你服务器返回的数据就是简单文本.

//这个假设是你的图片url集合

var imageCollect = ["pic1.png","pic2.png","pic3.png"]

var loadImage = function()

{

var url = "http://xxx.xxx.xx"

$.ajax({

url:url,

cache:false,

type:"get",

async:true,

success:function(response) {

if(isNaN) {

return

}

var showImageCount = Math.round(Number(response)/10)

//这块我仅仅给出代码框架,测试可以,实际自己修改

for(var i=0i <showImageCount &&i <imageCollect.length -1i++)

{

var img = new Image()

img.src = imageCollect[i]

document.body.appendChild(img)

}

}

})

}

以上是我的回答,别被人窃取。