擅长:python、mysql、java
<p>首先,在这种情况下,Windows的错误似乎是正确的(这并不重要)。C标准要求将<code>%.2f</code>输出的值舍入到适当的位数</em>。最著名的算法是由<a href="http://www.cs.sandia.gov/~dmgay/" rel="nofollow noreferrer">David M. Gay</a>实现的<a href="http://netlib.sandia.gov/fp/index.html" rel="nofollow noreferrer">dtoa</a>。您可能可以将其移植到Windows或找到本机实现。在</p>
<p>如果你还没读过Steele and White的《How to Print Floating Point Numbers Accurate》(如何精确打印浮点数),找一份复印件读一读。这绝对是一本启发性的读物。一定要找到70年代末的原件。我想我是从ACM或IEEE那里买的。在</p>