dttwkq 发表于 2018-7-16 23:00:24

python中如何让2.30*3.0能显示6.90,或者6.900

python中如何让2.30*3.0能显示6.90,或者6.900
而不是6.8999999

冬雪雪冬 发表于 2018-7-16 23:07:39

>>> print('%.2f'%(2.30 * 3.0))
6.90

dttwkq 发表于 2018-7-18 08:14:27

冬雪雪冬 发表于 2018-7-16 23:07
>>> print('%.2f'%(2.30 * 3.0))
6.90

有没有一种运算,能得到实际值,比如2.30*3.0=6.90         2.33*3=6.99    2.333*3.0=6.999,如果这个不确定的小数,如何格式化,或者什么运算符

冬雪雪冬 发表于 2018-7-18 10:31:19

dttwkq 发表于 2018-7-18 08:14
有没有一种运算,能得到实际值,比如2.30*3.0=6.90         2.33*3=6.99    2.333*3.0=6.999,如果这个 ...

无法得到精确值,原因是计算机内部使用二进制,而二进制并不能表示所有十进制数小数。
只能根据预期的位数用格式化字符串的方法。
页: [1]
查看完整版本: python中如何让2.30*3.0能显示6.90,或者6.900