0
123456789.123456789を123,456,789.123456789に変換しようとしています。 セイデフォルトの丸めなしのロケール形式を使用する
In:
f=123456789.123456789
"{:0,f}".format(f)
Out:
'123,456,789.123457'
どのように私はそれが自動的に百万の場所で四捨五入せずにフォーマットを使用していますか?
123456789.123456789を123,456,789.123456789に変換しようとしています。 セイデフォルトの丸めなしのロケール形式を使用する
In:
f=123456789.123456789
"{:0,f}".format(f)
Out:
'123,456,789.123457'
どのように私はそれが自動的に百万の場所で四捨五入せずにフォーマットを使用していますか?
ような何か試してみてください:8桁に数値を四捨五入するには
>>> '{:,.8f}'.format(f)
'123,456,789.12345679'
を。
str(f) => '123456789.12345679'
、そう長く精度の丸めはまだ避けられないことを規定していることに注意してください。
10進数の後に桁数がわからない場合はどうすればいいですか?私は小数点以下の桁数が不明なデータのリストを扱っています。私はリストをデータフレームに列として追加する必要があります。丸めを行わずに1桁を失うことはありません。また、%.100fのようなものを使用した場合に得られるような、最後に0を追加したくない –