擅长:python、mysql、java
<p>使用浮动时,可以使用<a href="http://docs.python.org/2/library/functions.html#round" rel="nofollow">round</a>、<a href="http://docs.python.org/2/library/math.html#math.ceil" rel="nofollow">math.ceil</a>和
<a href="http://docs.python.org/2/library/math.html#math.floor" rel="nofollow">math.floor</a>。在</p>
<p>对于<a href="http://docs.python.org/2/library/decimal.html" rel="nofollow">decimal.Decimal</a>,可以使用<a href="http://docs.python.org/2/library/decimal.html#decimal.Decimal.quantize" rel="nofollow">quantize</a>方法,该方法允许您指定舍入:</p>
<pre><code>value = decimal.Decimal('0.5')
value.quantize(decimal.Decimal('1'), decimal.ROUND_UP)
value.quantize(decimal.Decimal('1'), decimal.ROUND_DOWN)
value.quantize(decimal.Decimal('1'), decimal.ROUND_HALF_UP)
...
</code></pre>
<p>有关舍入方法的列表,请参见<a href="http://docs.python.org/2/library/decimal.html#decimal.Context" rel="nofollow">decimal.Context</a>。在</p>
<p>请注意,python使用ROUND_-HALF-u,即使默认情况下,这对于统计数据非常有用,但对于金融数学来说却非常笨拙。将货币金额四舍五入到厘的典型方法是以下代码:</p>
^{pr2}$