问题来自一个最简单的程序:3.57+0.01
我是个完美主义者,考虑到直接四舍五入可能会在其他类似的运算中出现问题,我选择了decimal
那再试试fractions
即使很清楚这是二进制的问题,但还是让我们来测试一下:
那么问题来了,各个模块都没有办法,怎么办呢?
其实我有想过调用windows系统的计算器,但是网上没有找到怎么调用,所以只好——
自己动手,丰衣足食!
在这个过程中我又发现一个有趣的现象:
这两个print中间居然没有换行
啊,这个问题以后再深究吧
嗯……?
可还行
……诶,您猜怎么着。写了半天之后我才知道,dec写小数要用字符串。
得,三天白干。