Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はそのようなフロートを持ってい23.248500ます。23部品と0.248500部品を別々に入手することは可能ですか?
23.248500
23
0.248500
ありがとう
正の数の場合、floor(f)関数を使用して を取得し、23部分を取得できます。f - floor(f)0.248500
floor(f)
f - floor(f)
(C++ リファレンスをリンクしましたが、同じ関数が C ライブラリに存在します)。
このための正しい関数はですmodf()。
modf()
どうですか:
float f = 23.248500; int a = (int)f; float f_minus_a = f - a;