私は浮動小数点型フィールドを持つPythonでa.CSVファイルを処理しています。この小さなコードを書いてみると良いでしょうか?
このフィールドは、小数点以下4桁と小数点以下8桁の精度を持つように変更する必要があります。
例:私は現在
input: 5.15
output: 5.1500
input: -12.129999998
output: -12.12999999
は何をやっている:
#The field to be modifed is present at index 3 in list temp
dotIndex = temp[3].find('.') + 1
latLen = len(temp[3])-1
if (latLen) - (dotIndex) > 8:
temp[3] = temp[3][0:dotIndex+4]
elif (latLen) - (dotIndex) < 4:
temp[3] = temp[3][0:latLen] + (4 - (latLen - (dotIndex))) * '0'
は、パフォーマンスを向上させるために、このコードを書くための良い方法はありますか?
ちょうどキャスト 'TEMP。 '{:8F}' 形式()) 'である。それがどれほど大きいかを確認したり、それをバフまたはカットしたりすることは大変な作業です。 –
値を切り捨てようとしているのですか、実際に値を切り捨てようとしていますか? 2番目の例は、適切に四捨五入した場合、例えば13.13000000になります。 – asongtoruin
@asongtoruin私はそれらを切り詰めようとしています。 – noobcoder