'Why isn't my number coming out negative? Javascript [closed]

Here's what I want the outputs to be displayed as..

NumberOne is 1

NumberTwo is 2

NumberThree is 3

NumberFour is 4

addTotal: 3

subtractTotal: -1

total: 2

Here is what I'm getting..

NumberOne is 1

NumberTwo is 2

NumberThree is 3

NumberFour is 4

addTotal 3

subtractTotal 1

total: 4

I'm new to javascript....Did I due the subtraction wrong? subtractTotal: 1,displays as positive number. Should be negative number right?

//Variable declarations section
var addTotal;
var subtractTotal;
var total;
var numberOne = prompt("Enter a number");
var numberTwo = prompt("Enter a number");
var numberThree = prompt("Enter a number");
var numberFour= prompt("Enter a number");

//Assignments section
numberOne = Number(numberOne);
numberTwo = Number(numberTwo);
numberThree = Number(numberThree);
numberFour = Number(numberFour);

//Calculations section
addTotal = numberOne + numberTwo;

subtractTotal = numberFour - numberThree;

total= addTotal + subtractTotal;

//display
document.write("NumberOne is " + numberOne);
document.write("\n");

document.write("NumberTwo is " + numberTwo);
document.write("\n");

document.write("NumberThree is " + numberThree);
document.write("\n");

document.write("NumberFour is " + numberFour);
document.write("\n");
document.write("\n");


document.write("addTotal " + addTotal);
document.write("\n");

document.write("subtractTotal " + subtractTotal);
document.write("\n");
document.write("\n");



document.write("total: " + total);
document.write("\n");


Solution 1:[1]

If you want it to show up negative, then your calculation is wrong.

//Variable declarations section
var addTotal;
var subtractTotal;
var total;
var numberOne = prompt("Enter a number");
var numberTwo = prompt("Enter a number");
var numberThree = prompt("Enter a number");
var numberFour= prompt("Enter a number");

//Assignments section
numberOne = Number(numberOne);
numberTwo = Number(numberTwo);
numberThree = Number(numberThree);
numberFour = Number(numberFour);

//Calculations section
addTotal = numberOne + numberTwo;

subtractTotal = numberThree - numberFour;

total= addTotal + subtractTotal;

//display
document.write("NumberOne is " + numberOne);
document.write("\n");

document.write("NumberTwo is " + numberTwo);
document.write("\n");

document.write("NumberThree is " + numberThree);
document.write("\n");

document.write("NumberFour is " + numberFour);
document.write("\n");
document.write("\n");


document.write("addTotal " + addTotal);
document.write("\n");

document.write("subtractTotal " + subtractTotal);
document.write("\n");
document.write("\n");



document.write("total: " + total);
document.write("\n");

Solution 2:[2]

In your case you subtract 3 from 4 and there is no way you will receive negative number. If the input is 1,2,4,3 then your program will show correct answer. But if you know the input always will be 1,2,3,4 then on the subtract variable you have to write numberThree-numberFour

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 clokam13
Solution 2