私はグーグルではありますが、これに適切な答えが見つかりませんでした。整数ではない場合にのみ小数点を表示する方法は?
浮動小数点数があり、その平均値を取得したとします。
3.5
2.5
5
7
だから我々は4つの数字(もうリストに含まれていない)を持っている:彼らの平均値は、このようなものです。小数点2桁の2つの数字。
私がしたいことは、これらの数字を印刷して、このように保つことです。私の問題は、%.1f
を使用すると、5と7から5.0と7.0になりますが、のままにしておきたいので、としてください。
そうですね、そのままそのまま印刷したいのですが、どうすればいいのか分かりません。フロートは整数にdecimal
ポイントを追加します。それらをint
に変換すると、必要な小数点が削除されます。
どちらのオプションも私が望むものではありません。
誰かが正しい方向に向かうことができますか?
編集:関連するコード、尋ねて:
# I have a list of numbers and I am calculating their average and rounding them first.
get_numbers = map(float, line[-1])
average_numbers = sum(get_numbers)/len(get_numbers)
rounded_numbers= round(average_numbers * 2)/2
# So now, I've got the numbers: 3.5, 2.5, 5, 7
print "The numbers are: %.1f" % (rounded_numbers)
を明確にしてください – MMF
整数にそれらをキャストします - あなたの4つの数字は実際には '浮動小数点、浮動小数点、整数、整数'ですか、それともすべて浮動小数点ですか?あなたの入力が実際にintであれば 'is_integer'解決法は機能しません。また、すべての入力が実際に浮動小数点である場合は' format'解決法は機能しません。 –
彼らはすべて浮きです。それらのうちのいくつかは丸められたもの、ないものもあります。 – Siyah