質問が少し奇妙に聞こえることは知っていますが、説明する方法が思いつきません。
基本的に、余分なゼロなどを切り捨てずに数値を丸める必要があります。たとえば、現在format(round(whatever, 3))
は に丸めたいときに、 のように丸め1.00000024
ます。これの実用性がばかげていることはわかっていますが、得られる数字が同じ長さでない場合に人々を混乱させないようにするために、これを行う必要があります。1.0
1.000
助けてください?
質問が少し奇妙に聞こえることは知っていますが、説明する方法が思いつきません。
基本的に、余分なゼロなどを切り捨てずに数値を丸める必要があります。たとえば、現在format(round(whatever, 3))
は に丸めたいときに、 のように丸め1.00000024
ます。これの実用性がばかげていることはわかっていますが、得られる数字が同じ長さでない場合に人々を混乱させないようにするために、これを行う必要があります。1.0
1.000
助けてください?
小数点の後に表示される桁数は、数値をfloat
表すプロパティではなく、表示方法のプロパティです。format
ビルトインまたは文字列format
メソッドは、フォーマット仕様を使用して数値の表示方法を制御できます。
print('{:.3f}'.format(1.0)) # prints 1.000
フォーマット仕様の使用方法については、リンクを参照してください。多くのオプションがあり、混乱を招く可能性があります。