我创建了以下代码片段,我正在尝试将我的 5 dp 转换DNumber
为 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
关于尝试替代方法的任何想法或建议?