[round](https://link.segmentfault.com/?enc=tYE%2FP7PDLXWnjWrg3D7EjQ%3D%3D.if%2FgpRDNdJ3fYMsxNjhaoGd2kSj76IjEvEPDYD%2BwZFa35s7IzgDM3Im28ADMNDm91b0POoH14ArUFDPRh4ej1Q%3D%3D) > 备注 > 对浮点数执行 round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不是期望的 2.68。 > 这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点数精确地表示。 请参阅 > [浮点算术:争议和限制](https://link.segmentfault.com/?enc=2xsJpDch3cxgyFRrVPiwjA%3D%3D.zSNXTFndbf8ETasDqBo0MadUh5hgZqAFJZZ%2Bq2lm9%2FoYUyTXB7dOBjmXIltdjQ3rYvqo2GbKoyIZe%2BDy5V89hHkfXBMwAcd%2BgnVGZawx9xA%3D) > 了解更多信息。 浮点数不能精确十进制小数,你看的2.355 并不是 2.355。 >>> "{:.60f}".format(2.355) '2.354999999999999982236431605997495353221893310546875000000000'