Problems multiplying two variables
이전 댓글 표시
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?
채택된 답변
추가 답변 (1개)
Star Strider
2016년 1월 13일
0 개 추천
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.
카테고리
도움말 센터 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!