2015-07-09 3 views
-1

Я очень новичок в JavaScript, так что извините мою новизну. Но я в настоящее время запускаю этот код, чтобы проверить некоторые вещиПочему этот parseFloat не работает?

var firstNumber = prompt("enter the first number "); 
var secondNumber = prompt("enter the second number "); 
var theTotal = firstNumber + secondNumber; 
firstNumber = parseFloat(firstNumber); 
secondNumber = parseFloat(secondNumber); 
document.write(firstNumber + " added to " + secondNumber + " equals " + theTotal); 

Почему это не правильно добавляет номера? Я знаю, что правильный способ сделать это - обернуть parseFloat вокруг подсказки, но я просто хочу знать, почему это не работает. Заранее спасибо.

+0

Если выполнить в 'вар theTotal = firstNumber + второе число,' вы только в сочетании 2 'string' и назначить его на' theTotal', пожалуйста, поместите эту строку после разбора номера. – fuyushimoya

+0

'firstNumber + secondNumber' добавляет' strings' ... пытаюсь 'firstNumber * 1 + secondNumber * 1', чтобы быстро преобразовать его и посмотреть результат, если это ответ, я добавлю его как ответ :) – ncubica

ответ

3

Анализировать должно быть сделано, прежде чем делать операцию добавления:

var firstNumber = prompt("enter the first number "); 
var secondNumber = prompt("enter the second number "); 
firstNumber = parseFloat(firstNumber); 
secondNumber = parseFloat(secondNumber); 
var theTotal = firstNumber + secondNumber; 
document.write(firstNumber + " added to " + secondNumber + " equals " + theTotal) 
0

firstNumber + secondNumber добавляют strings ... firstNumber*1 + secondNumber*1 пытаются преобразовать его быстро на номер и увидеть результат.

0

Когда вы добавляете firstNumber в secondNumber, они все еще являются строками; вы не конвертируете их в номера до момента добавления. Сделайте это вместо того, чтобы:

firstNumber = parseFloat(firstNumber); 
secondNumber = parseFloat(secondNumber); 
var theTotal = firstNumber + secondNumber; 
document.write(firstNumber + " added to " + secondNumber + " equals " + theTotal); 
Смежные вопросы