2つの数字に丸めたい浮動小数点のリストがあります。私は、この目的のためにラインの下に使用:Pythonで最も近い下位浮動小数点数に丸める方法は?
item = ['41618.45110', '1.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '41619.001202', '3468.678822']
print ["{0:.2f}".format(round(float(x), 2)) if re.match("^\d+(\.\d+)?$", x) else x for x in item]
それは3468.68
に丸められ3468.678822
を引き起こし最寄りの上部フロートへのすべてのリストメンバーを丸め、私は、そう3468.678822
がすべき最も近い下部フロートにそれらを丸めます3468.67
に四捨五入してください。 0
の例外があります。私は0
の数字を0
のままにします。
round
、さらにfloat
の機能を使わずに上記のコマンドを試してみましたが、結果は同じでした。私はまた試みた:
[x[:x.index('.')] if re.match("^\d+(\.\d+)?$", x) else x for x in item]
それは私にSubstring not found
エラーを与えた。