gpt4 book ai didi

c - 为变量分配浮点值

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:44 25 4
gpt4 key购买 nike

我想将 1.222 存储在变量 a 中。但是当我打印时它显示 1.222000

表示变量 a 存储为 1.222000。但我想将值存储为 1.222

一个。而且我只想在分配 a=b 时将 1.22 复制到 b。请帮助我

了解如何去做。

int main()
{
float a=1.222,b;
b=a;//(but b=1.22 and not b=1.222) how to cut the last number 2
printf("%f\t%f",a,b);
return 0;
}

最佳答案

您不能简单地告诉 float 在赋值过程中失去一些精度,您必须进行一些类型转换才能获得预期的结果。例如,要仅保留 2 位精度:

int main()
{
float a=1.222,b;
b= ((long)(a * 100)) / 100.0;
printf("%f\t%f",a,b);
return 0;
}

关于c - 为变量分配浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7111064/

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