+ 1
Subtracting prompt reponse from Variable
How do I subtract from what my user inputs if Im using a local var function inputYourNeeds(){ var food = parseInt(prompt("How much do you spend on food?)); needs = needs - food; } needs is a global var that has 0; as the value the user is prompted what their income is, and the needs var now equals budget * .5;
9 Answers
+ 2
Good rule of thumb is if something doesn't HAVE to be global, don't make it global. In the case of your function and local vars, just use the 'return' statement to return the values back. That'll keep your variables protected but allow you to do things as you expect.
+ 2
Gotcha. Just add a 'return' statement to the end of your function and have it return the calculated value back, in this case the variable 'needs'
Loose example:
let needs = 10;
function inputYourNeeds(){
let food = parseInt(prompt("How much do you spend on food?"));
needs -= food;
return needs;
}
document.write(inputYourNeeds());
+ 1
well when I run it it only shows me a dollar sign when it should show me what the remaining amout is left in my needs and how much over my budget or under I am
+ 1
Without me seeing your exact code, it's hard for me to speculate since I can't see what you're already doing or not. If you want to post up all of your code, I'd be more than happy to assist.
0
how can I code that without food, rent, etc.. showing?
0
should i make all my prompts global?
0
var person = "";
var budget = 0;
needs = 0;
savings =0;
wants =0;
function myBudget(){
person = prompt("what is your monthly income?");
budget = parseInt(prompt("what us your monthly income?"));
needs = budget * .5;
savings = budget *.2;
wants = budget * .3;
}
0
then there is the inputYourNeeds function
0
I can not add a return because I have several other variables to input and I have to add a .append to the last var