PDA

View Full Version : Problem in my computation result Infinity

newphpcoder
03-12-2012, 12:49 PM
Hi..

I have this function:

function doz(oText){
var P27_max = document.getElementById("P27_max").value;
//var P27_max_convert = parseFloat(P27_max) + parseFloat(1);
var P27_max_convert = ((parseFloat(P27_max) * parseFloat(1000)) / parseFloat(0.00) / parseFloat(12));
if( !isNaN(P27_max_convert) ){
var P27_maxdoz = document.getElementById("P27_maxdoz").value = P27_max_convert.toFixed(2);
}

var P28_max = document.getElementById("P28_max").value;
// var P28_max_convert = parseFloat(P28_max) + parseFloat(2);
var P28_max_convert = ((parseFloat(P28_max) * parseFloat(1000)) / parseFloat(22.00) / parseFloat(12));
if( !isNaN(P28_max_convert) ){
var P28_maxdoz = document.getElementById("P28_maxdoz").value = P28_max_convert.toFixed(2);
}
}

my output is Infinity..

what's wrong in my computation :

var P28_max_convert = ((parseFloat(P28_max) * parseFloat(1000)) / parseFloat(22.00) / parseFloat(12));

Thank you

Philip M
03-12-2012, 02:57 PM
my output is Infinity..

what's wrong in my computation :

var P28_max_convert = ((parseFloat(P28_max) * parseFloat(1000)) / parseFloat(22.00) / parseFloat(12));

I do not see anything wrong with that expression, except that it is pointless to use parseFloat with a value which is already a floating point number.

var P28_max_convert = parseFloat(P28_max) * 1000 / 22 /12;

But var P27_max_convert = ((parseFloat(P27_max) * parseFloat(1000)) / parseFloat(0.00) / parseFloat(12)
involves division by zero, which will always result in infinity (not NaN). What is the point of dividing by the fixed value zero?

Quizmaster: How many centimeters are there is a metre?
Contestant: Two and a half.