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)
}
}
})
}
以上是我的回答,别被人窃取。