擅长:python、mysql、java
<p>只是一些小的改进,但保留了基本思想(转换值、去掉零、去掉小数点)。在</p>
<p>第一个更改是避免与内置函数<code>min</code>和<code>max</code>的名称冲突。我认为,使用为特定目的而设计的函数(<code>str.format</code>用于值格式化,<code>str.rstrip</code>用于从右剥离,<code>str.endswith</code>用于测试最后一个字符)会使它更像python。在</p>
<pre><code>def round(amount, dmin, dmax):
assert 0 <= dmin <= dmax
astr = '{:.{prec}f}'.format(amount, prec=dmax)
if dmax != dmin:
astr = astr[:dmin-dmax] + astr[dmin-dmax:].rstrip('0')
if astr.endswith('.'):
astr = astr[:-1]
return astr
</code></pre>