gpt4 book ai didi

floating-point - 从 int 转换为 float,可以向上舍入吗?

转载 作者:行者123 更新时间:2023-12-03 22:42:56 25 4
gpt4 key购买 nike

C++ 转换:

我通过此表单收到来自硬件的信息:

x = 564 作为 int

我已在 float 中显示此信息:

xFloat = 56.4 作为 float

如果我执行x/10,我总是得到错误的结果:

56.5 instead of 56.4.

这是一个汇总问题还是我的硬件可能无法提供正确的信息?

最佳答案

请注意,在 C++ 中,默认小数为 double

您还可以尝试使用这些:

int x=564;
float f=(float)x/10; //56.400002
float f1=x/10.0; //56.400002
float f11=x/10.0f; //56.400002
double d=(double)x/10; //56.400000
double d1=x/10.0; //56.400000

关于floating-point - 从 int 转换为 float,可以向上舍入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31722277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com