Estoy teniendo problemas con un código javascript, en un resultado me muestra siempre un erro NaN, y por más que miro no encuentro el error. A ver si alguien lo encuentra o me dice que es lo que falla. Me muestra todos los resultados bien, excepto "precioMaterial" que muestra siempre NaN
Código PHP:
var itemFabricado = 13.86;
var BlueprintPrecio = {"813":{"@id":"813","buy":{"volume":"101","avg":"1188.12","max":"20000.00","min":"1000.00","stddev":"9500.00","median":"1000.00","percentile":"1188.12"},"sell":{"volume":"342","avg":"162353.32","max":"197962.81","min":"160000.00","stddev":"3693.93","median":"162000.00","percentile":"161888.89"},"all":{"volume":"443","avg":"125609.11","max":"197962.81","min":"1000.00","stddev":"14673.02","median":"162000.00","percentile":"1000.00"}},"36":{"@id":"36","buy":{"volume":"12976937068","avg":"43.69","max":"75.00","min":"0.20","stddev":"13.52","median":"50.10","percentile":"59.72"},"sell":{"volume":"4508611259","avg":"71.69","max":"200.00","min":"19.02","stddev":"14.17","median":"66.66","percentile":"56.03"},"all":{"volume":"17482560349","avg":"50.88","max":"152.72","min":"0.20","stddev":"16.65","median":"54.00","percentile":"7.95"}},"35":{"@id":"35","buy":{"volume":"101581587832","avg":"7.13","max":"20.00","min":"0.22","stddev":"3.34","median":"7.50","percentile":"12.68"},"sell":{"volume":"17330340273","avg":"11.85","max":"30.00","min":"3.00","stddev":"3.04","median":"12.77","percentile":"5.00"},"all":{"volume":"118905209256","avg":"7.81","max":"23.19","min":"0.22","stddev":"3.69","median":"8.03","percentile":"0.71"}},"34":{"@id":"34","buy":{"volume":"210554361559","avg":"4.76","max":"8.17","min":"0.17","stddev":"1.54","median":"5.51","percentile":"7.05"},"sell":{"volume":"41403169297","avg":"6.99","max":"20.34","min":"2.96","stddev":"2.25","median":"7.00","percentile":"4.52"},"all":{"volume":"251929573796","avg":"5.13","max":"15.70","min":"0.17","stddev":"2.00","median":"5.72","percentile":"0.93"}}};
var BlueprintMateriales = [813,36,35,34];
var portionSize = 100;
var cantidadMaterial = new Array();
cantidadMaterial[36] = 15;
cantidadMaterial[35] = 22;
cantidadMaterial[34] = 183;
//]]>
function blueprint(lotes)
{
var precioMaterial = 0;
//Cambiar la cantidad y el precio de todos los materiales
for( x in BlueprintMateriales )
{
var material = BlueprintMateriales[x];
var fabricados = lotes * portionSize;
var cantidad = cantidadMaterial[material] * lotes;
var precio = ( cantidad * BlueprintPrecio[material]["all"]["median"] );
precioMaterial += precio;
//Poner los precios y cantidades en cada material
document.getElementById("cantidad" ).innerHTML=cantidad;
document.getElementById("precio").innerHTML=precio;
document.getElementById("precioTotalMateriales").innerHTML=precioMaterial;
}
}
Código HTML:
Camtidad: <span id="cantidad"></span><br> Precio: <span id="precio"></span> <br> Total: <span id="precioTotalMateriales"></span><br> <input type="button" value="click" onClick="blueprint(1)">