gpt4 book ai didi

c - float 精度

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:19 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Precision of Floating Point

我正在尝试使用一些 float 来计算概率,但我的最终结果始终为零。请找到以下代码和示例。

sd_attr4_ok = 3022.115234
unknwn_attr4 = 111
mean_attr4_ok = 32824.566406
var_attr4_ok = 9133180.000000

(1/(sqrt(2*3.14)*sd_attr4_ok))*(1/pow(2.71828,((pow((atoi(unknwn_attr4)-mean_attr4_ok),2))/(2*var_attr4_ok))))

请帮助我解决这个问题。

如果我运行下面的程序,我仍然得到 0.000000:

#include <stdio.h>
#include <math.h>

int main()
{
float a=(1/(sqrt(2*3.14)*3022.115234))*(1/pow(2.71828,(pow((111-32824.5666406),2))/(2*9133180)));
printf("The probability is - %f\n",a);
return 0;
}

同样,如果我运行下面的程序,我仍然会得到 0.000000。

#include <stdio.h>
#include <math.h>

int main()
{
float a=(1/(sqrt(2*3.14)*3022.115234));
float b=pow((111-32824.5666406),2)/(2*9133180);
float c=pow(2.71828,b);
float d=1/c;
printf("The probability is %f-%f-%f-%f\n",a,b,c,d);
return 0;
}

我的结果集:

***OK*** 0.908396-0.000084-0.000168-0.000000-0.000000
***FRAUD*** 0.091604-0.000835-0.000835-0.000000-0.000000
***OK FRAUD*** 0.000000 0.000000

如果你看到上面的结果,第 4 和第 5 个属性结果来自上面的程序。第三行代表来自 OK 和 FRAUD 的所有 5 个值的乘积。但我的最终结果为零,无法比较这些值。

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