gpt4 book ai didi

c - 声明 float 变量只包含 3 个小数位

转载 作者:行者123 更新时间:2023-12-03 08:29:30 25 4
gpt4 key购买 nike

这可能吗?我试着用谷歌搜索,但我似乎找不到正确的答案。

我需要限制小数位数,因为如果只有 3 位小数而不是 5 位小数,答案就会大不相同,所以我希望你能帮我解决这些问题。我知道如何打印小数点后 3 位,但我不知道如何声明一个变量只保留小数点后 3 位。如果你有的话,我也可以使用一些链接。

float sinfa(float num1)
{
float fc;
float powers;
float rad_angle;

rad_angle = num1 * (PI / 180.0);
powers = pow(num1,4);
fc = sin(rad_angle)-powers+1;
return (fc);
}

float sinfb(float num2)
{
float fd;
float powerss;
float rad_angle1;

rad_angle1 = num2 * (PI / 180.0);
powerss = pow(num2,4);
fd = sin(rad_angle1)-powerss+1;
return (fd);
}

float tp(float fa,float fb,float num1,float num2)
{
float p;
float fm2 = fa*num2;
float fm1 = fb*num1;
p = (fm2-fm1)/(fa-fb);
return (p);
}

float sinp(float p1)
{
float fop;
float ppowers;
float rad_angle2;

rad_angle2 = p1 * (PI / 180.0);
ppowers = pow(p1,4);
fop = sin(rad_angle2)-ppowers+1;
return (fop);
}

谢谢

最佳答案

做不到。 float 在我使用过的每个 C 编译器中都是一个 32 位浮点值。语言中没有任何标准可以重新定义它的工作方式。

可以编写一组定点函数来存储乘以 1000 的值,或者使用实现任意精度定点并将精度设置为 3 位小数的通用库。

C++ fixed point library?

关于c - 声明 float 变量只包含 3 个小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638866/

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