次のコード スニペットを作成しました。5 dpDNumber
を 2 dp に変換し、これを文字列に挿入しようとしています。ただし、どの方法を使用しようとしても、常に元DNumber
の小数点以下の桁数に戻るようです (5)
以下のコード スニペット:
if key == (1, 1):
DNumber = '{r[csvnum]}'.format(r=row)
# returns 7.65321
DNumber = """%.2f""" % (float(DNumber))
# returns 7.65
Check2 = False
if DNumber:
if DNumber <= float(8):
Check2 = True
if Check2:
print DNumber
# returns 7.65
string = 'test {r[csvhello]} TESTHERE test'.format(r=row).replace("TESTHERE", str("""%.2f""" % (float(gtpe))))
# returns: test Hello 7.65321 test
string = 'test {r[csvhello]} TESTHERE test'.format(r=row).replace("TESTHERE", str(DNumber))
# returns: test Hello 7.65321 test
私がそれが返すことを望んでいたもの:test Hello 7.65 test
試す代替方法に関するアイデアや提案はありますか?