Pythonのさまざまな数学、浮動小数点数、および小数の関数を調べた後、探しているものが見つかりませんでした。私のプログラムでは、floatを返す場合があり、別の関数を実行するためにfloat情報が必要です。ユーザーの入力に基づいて、作業している商が1.4であるとしましょう。これは、XYとして表します。FORステートメントを使用できるようにYを分離するにはどうすればよいですか。(この場合、プログラムで4回何かを実行する必要があります。)%関数で遊んでみましたが、探している値ではなく、余りが返されます。math.fmodとmath.modfを試しました。繰り返しますが、私が探しているものではありません。私もこの例を見ました。
2299 次
3 に答える
7
int((x*10) % 10)
それを行うように見えます:
>>> x = 1.4
>>> int((x*10) % 10)
4
于 2012-08-04T19:48:11.547 に答える
2
どうですか
x = 1.4
y = 10 * (x - int(x))
>>> 4
于 2012-08-04T19:47:35.523 に答える
2
または、文字列操作として実行できます
x=1.4
whole,fractional = map(int,str(x).split("."))
その後、全体は1に等しく、分数は4に等しくなります...そしてそれは負の数でも同様にうまく機能するはずです
于 2012-08-04T19:48:46.103 に答える