4

私はそのようなフロートを持ってい23.248500ます。23部品と0.248500部品を別々に入手することは可能ですか?

ありがとう

4

3 に答える 3

8

正の数の場合、floor(f)関数を使用して を取得し、23部分を取得できます。f - floor(f)0.248500

(C++ リファレンスをリンクしましたが、同じ関数が C ライブラリに存在します)。

于 2012-04-29T02:13:15.260 に答える
7

このための正しい関数はですmodf()

于 2012-04-29T02:26:48.170 に答える
5

どうですか:

float f = 23.248500;
int a = (int)f;
float f_minus_a = f - a;
于 2012-04-29T02:13:14.060 に答える