【发布时间】:2011-08-18 16:46:45
【问题描述】:
我想将 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;
}
【问题讨论】:
-
但是这些都是一样的!这是打印问题,而不是存储问题。
-
实际上,由于浮点精度有限,该值可能不存储为
1.222000。
标签: c floating-point floating-point-conversion