cde直接结果一位十进制类最近遇到了一个魔术问题。
\\ gt; \\ gt; \\ gt;圆(0.215.2)
0.21:
00 u t26 t:
我想要的结果是0.22,这应该是双重存储的原因。那么如何避免呢?
搜索很长一段时间后,将其张贴在此处进行记录。
导入小数
\\ gt; \\ gt; \\ gt; aa =十进制。十进制(“ 0.215”)
\\ gt; \\ gt; \\ gt; aa.quantize(十进制(.D 1.00′))
决赛(0.22')
00 u t26 t:
继续进行实验似乎更好。
\\ gt; \\ gt; \\ gt;从十进制到十进制导入
\\ gt; \\ gt; \\ gt;小数(``0.125”):量化(最终(1.0000))
决赛(0.12')
\\ gt; \\ gt; \\ gt;十进制(37 0.375英寸):量化(最终(十进制1.00'))
决赛(0.38')
这有点出乎意料。事实证明,数量也具有参数的舍入,这意味着舍入方法。默认值为ROUND_HALF_EVEN。在这一点上,如果精确的小数点是5,如果它满足5,则即使在前一位之后也将是一个奇怪的阶段工艺之美图片价格图片大全哪里有。
奇怪而又解释均匀。
例如,对于小数点a.bcd,您需要精确到小数点后两位,然后需要查看小数点后第三位。
如果d小于5,则拒绝
如果d大于5,则直接戴
如果d等于5。
D之后没有数据,并且c是一个相等的数字,则不要保存,请保留c
D之后没有数据,c为奇数,然后为熊,c变为(c +1)
例如,如果d后面有一个非零数字,则十进制实际上是a.bcdef,必须在此时进行,c变为(c +1)。
然后我们需要将舍入方法指定为ROUND_HALF_UP
从十进制进口*
\\ gt; \\ gt; \\ gt;小数(“ 0.125”):量化(总计(小数1.00))
决赛(0.13')
\\ gt;
决赛(0.39')
00 u t26 t:
链接:https://www.v2ex.com/t/550492
Python比较了存储十进制数字的可靠方法,CDE直接带来了一位数字的十进制类JS