擅长:python、mysql、java
<p>大多数答案建议<code>round</code>或<code>format</code><code>round</code>有时会向上取整,在我的例子中,我需要向下取整变量的<em>值</em>,而不仅仅是这样显示</p>
<pre><code>round(2.357, 2) # -> 2.36
</code></pre>
<p>我在这里找到了答案:<a href="https://stackoverflow.com/questions/4518641/how-to-round-off-a-floating-number">How do I round a floating point number up to a certain decimal place?</a></p>
<pre><code>import math
v = 2.357
print(math.ceil(v*100)/100) # -> 2.36
print(math.floor(v*100)/100) # -> 2.35
</code></pre>
<p>或:</p>
<pre><code>from math import floor, ceil
def roundDown(n, d=8):
d = int('1' + ('0' * d))
return floor(n * d) / d
def roundUp(n, d=8):
d = int('1' + ('0' * d))
return ceil(n * d) / d
</code></pre>