ここにいくつかのデータがテキストファイルにあり、正規表現を使用してファイルからデータを解析し、数値とインデックスを2つの変数に格納しています。数値を小数点以下第2位で四捨五入して、新しいファイル(インデックスA、B、C)に書き込みたい
このデータセットはすべて小数点以下3桁です
11,000.233
B 4.000
C 14,798.241
別のデータセットは小数点以下2桁です
11,000.23
B 4.00
C 14,798.24
readlines()を使用して読んだとき、最初はすべて文字列形式です。
しかし、最初のデータセットの文字列をfloatに変換してから、str(round(float(number)、2))を使用して小数点以下3桁から小数点以下2桁に丸めると
私は2つの問題に遭遇しました
A(11,000.233)とC(14,798.241)のValueErrorが表示されます
私はそれが11,000.23のによって引き起こされていることを理解しています。でもどう対処したらいいのかわからないのですが、どう対処したらいいのか教えていただけませんか?
Bの場合、同じ方法で数値を変換しようとすると、4.00ではなく4.0になります。とにかく4.0の代わりに4.00を出力できるものはありますか?