gpt4 book ai didi

c - C语言浮点除法

转载 作者:行者123 更新时间:2023-11-30 20:06:16 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <conio.h>
#include <math.h>
float t, delt = 0.004000,n;

printf("enter the value for t=");
scanf("%f", &t);
n = t/ delt;
printf("n is %f",n);
getch();

输出:输入 t=1 的值n 是 249.999985

我期待 250。我做错了什么?

最佳答案

您遇到了一个非常常见的问题:floating point representations是近似值。您可能希望执行以下操作之一:

  • Round your answer使用无偏舍入策略。
  • 在打印之前将答案截断至小数点后零位(使用诸如 %.0f 之类的内容)。
  • 使用任意精度算术库,例如 GMP .

其中哪一个是明智的完全取决于您的应用程序的限制。

关于c - C语言浮点除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007315/

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