我正在生成一個csv文件,並且我有一堆沒有小數點的數字,而且我被要求爲這些情況設置.00,中號使用:Java getBytes()方法從我的字符串中的數字中剝離.0
DecimalFormat f = new DecimalFormat("#.00");
所以發太好了,我可以看到一個字符串尋找這樣:
String myStringWithDecimalPoints = "124.00, 24567868.00, 5.00"
但是當我做:
out.write(myStringWithDecimalPoints.getBytes());
我得到在我的csv中:
124, 24567868, 5
爲什麼會發生這種情況?
任何解決方法? (它必須是CSV和.00必須出現)
您是以純文本還是電子表格的形式查看CSV文件? –
你能構建一個[最小測試用例](http://sscce.org)嗎? (因爲我不能:http://ideone.com/Zn7gxi) –
你能展示你的OutputStream(我認爲這就是'out')是如何創建的嗎?爲Strings使用PrintWriter通常會更好,這樣字符編碼就不會被破壞。 –