Hi,
I am using a GT16A microcontroller and am having issues when dividing 2 numbers that would form a floating point number. There is no problem with addition, subtraction and multiplication.
For example, 20/8 gives me a value of 2.0 and not the expected 2.5
I have tried increasing the stack size and I still haven't managed to figure out what is causing the problem. Any ideas?
Solved! Go to Solution.
float f:
f = 20/8;
20 and 8 both are integers, division produces integer result, and then you request to convert integer 2 to float. To get 2.5 at least one of dividers has to be FP.
1. you need have floating lib support. when creates new project, choose floating library support for your project.
2. do like this:
float f;
f= (float)20/(float)8;
float f:
f = 20/8;
20 and 8 both are integers, division produces integer result, and then you request to convert integer 2 to float. To get 2.5 at least one of dividers has to be FP.