如何将字符转换为浮点数
How to convert char to float?
我正在尝试将两个字符数转换为浮点数,但我没有得到正确的结果。
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');
(或者完成同样事情的其他方法。
相关文章:
- 将浮点数转换为无符号字符数组并打印出来
- 如何将浮点数转换为uint8_t?
- 为什么C++在将浮点数转换为字符时没有显示缩小转换错误?
- 将浮点数转换为字符串时如何加快此代码的速度?
- C/C++ - 将浮点数转换为字节数组,以便字节保持排序
- 精确且无公差地将浮点数转换为字符串
- 错误:请求从 std::chrono::time_point 浮点数转换为非标量类型长整型
- 将浮点数转换为 LPCTSTR 转换
- 无法在初始化时将浮点数转换为浮点数
- 将浮点数转换为 int,带和不带强制转换
- 将浮点数转换为 int,或将 int 强制转换为浮点数
- 将浮点数转换为字符串,并指定精度和十进制数字数?
- 将范围有限的浮点数转换为无符号的整数,以保持排序顺序和精度
- 如何将浮点数转换为保留位值的整数
- 将浮点数转换为 LPCWSTR
- 正在将浮点数转换为整数定义的行为
- 将浮点数转换为整数时如何舍入
- 将浮点数转换为浮点数*
- 无需任何库函数即可将浮点数转换为字符串的有效方法
- 将浮点数转换为 4 uint8_t