如何将字符转换为浮点数

How to convert char to float?

本文关键字:浮点数 转换 字符      更新时间:2023-10-16

我正在尝试将两个字符数转换为浮点数,但我没有得到正确的结果。

char firstnumber = '1';
char secondnumber = '2';
float sum  ;
sum =  ((firstnumber - '0') /(secondnumber - '0'));
cout << sum;

输出始终为 0,而不是 0.5,请启发我。

您正在执行整数除法,这会截断结果。 您需要添加一个类型转换,以使至少一个/操作数成为浮点数。

sum = (float)(firstnumber - '0') / (secondnumber - '0');

当你除以两个整数时,你会得到整数除法。你想要:

sum =  (firstnumber - '0');
sum /= (secondnumber - '0');

(或者完成同样事情的其他方法。