Problems multiplying two variables
Mostra commenti meno recenti
For some reason when my code multiplies two variables it is making the answer much larger than it actually is? For example it calculates 2*5 as being 2650 instead of just 10, I've shown a sample of my code below:
BR = input('Bridge instruments power rating = ', 's');
BT = input('Average time of bridge instruments usage = ', 's');
BE = BR*BT*3600 %Energy used by bridge instruments in kJ
In this example if BR is 5 and BT is 2, it calculates BE as being 9540000
I realise I must be making a simple mistake is it possible for anyone to help?
Risposta accettata
Più risposte (1)
Star Strider
il 13 Gen 2016
0 voti
The problem is 's'. You’re reading in your number as a string, so it appears as the ASCII equivalent. So when you multiply them, you’re multiplying the ASCII values of the characters rather than the number you believe you’re calculating with. Eliminate the 's' and you should be good.
Categorie
Scopri di più su Shifting and Sorting Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!