点精度后浮动3位数

时间:2014-11-12 09:26:06

标签: c floating-point

我怎样才能在c中对此进行讨论? :

float x = 5;
float y = 4.999

float z = x-y; // 0.001000

现在我希望z在该点之后正好是3位数,这样z将为= 0.001。 我不需要打印 z,我只需要用0.001初始化它。

1 个答案:

答案 0 :(得分:0)

使用整数数据类型并将所有数字转换为1000的倍数

int x = 5000
int y = 4999

int z = x-y // 1