擅长:python、mysql、java
<p>使用</p>
<pre><code>'%f' % value
</code></pre>
<p>而不是简单的</p>
<pre><code>str(value)
</code></pre>
<p>但是<code>str(value)</code>应该已经给了你<code>'4.0'</code>,如果<code>value</code>一开始是一个浮点数的话。所以也许你需要先把这个值转换成一个浮点数:</p>
<pre><code>str(float(value))
</code></pre>
<p>另外,如果您需要保留<code>-</code>值,您还必须检查这些值。所以在你的例子中,使用</p>
<pre><code>tulostuksia.write(
'%s%s;%s;%s%s' % (
s,
";".join(h),
r,
";".join('-' if vi == 'i' else str(float(vi)) for vi in v),
"/7\n")
</code></pre>