gpt4 book ai didi

c++ - 即使在 C 中使用 "\n%.2f"后,也无法将浮点值舍入到最接近的第二位小数

转载 作者:行者123 更新时间:2023-11-30 21:47:45 25 4
gpt4 key购买 nike

输入以下代码后,开尔文温度输出为 .2273.14995。因此,“\n%.2f”中使用的“.2”已出现在开尔文的输出值中,理想情况下应为273.14995。华氏度转换完美地四舍五入到小数点后两位,但为什么开尔文转换却没有?

#include <stdlib.h>
int main() {
float x,y,z;
printf("Enter The Temperature In Celsius:\n ");
scanf("%f", &x);
y=(x*9/5)+32;
z=x+273.15;
printf("\nThe Temperature in Fahrenheit And Kelvin Respectively Are: \n%.2f \n\n%.2f",y,z);
}

Here a screenshot of the running code

最佳答案

请首先考虑 Jongware 的建议,那会很棒。

现在对于实际代码,当您使用十进制数时,您可能希望在任何地方都使用它(例如行y=(x*9/5)+32,这样可能会更好y = (x * 9.0/5.0) + 32.0)。但对于你的问题,问题是第一次你做对了%.2f,但第二次你错过了%,它应该是在 .2 之前而不是之后。 ;)

希望这有帮助!

关于c++ - 即使在 C 中使用 "\n%.2f"后,也无法将浮点值舍入到最接近的第二位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383772/

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