1

NOT A DUPLICATE : 上記の複製は、小数部分を int ではなく float に返します。

float があると1.495したら、それを に変換するにはどうすればよいですか? 2 つの変数1と. どこ:495intrd

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 に答える