boomuo Asked:2020-07-31 21:01:40 +0000 UTC2020-07-31 21:01:40 +0000 UTC 2020-07-31 21:01:40 +0000 UTC 如何转换一个数字,使其小数点后的有效数字不比另一个数字多? 772 有 2 个数字A和B,其中数字В作为模板: A = 123.12345678 B = 0.00100000 如何使PythonА中的数字具有小数点后的有效位数,不超过数字В? IE。结果应该是这样的: А = 123.12300000 或像这样: А = 123.123 python 1 个回答 Voted Best Answer MaxU - stop genocide of UA 2020-07-31T21:13:31Z2020-07-31T21:13:31Z 你可以这样尝试: In [52]: round(A, len(str(B).split('.')[1])) Out[52]: 123.123 但由于浮点数的性质,这并不总是有效: In [56]: C = 0.1 + 0.2 In [57]: str(C) Out[57]: '0.30000000000000004'
你可以这样尝试:
但由于浮点数的性质,这并不总是有效: