1

NOT A DUPLICATE:上面提到的重复项,将小数部分返回到浮点数,而不是 int

鉴于我有一个浮点数1.495,我如何将其转换为,1495给出两个int变量rd. 在哪里:

int r == 1;
int d == 495;

我可以使用第一个

int r = (int)(1.495f-1l);

但我不确定如何铸造或获得d价值。

注意我不确定小数部分的范围,小数部分可以是.49.495.4959

在值是.0495或者.00495我没问题的情况下返回的值是495,我原本没有想到这个。

谢谢

4

1 回答 1

5
float f = 1.5;
int r = f;
int d = (f-r)*1000;

更新:

需要明确的是,虽然这回答了最初措辞的发帖人的问题,但它并没有解决现在给出的问题。

于 2013-05-12T14:58:54.127 回答