我正在生成一个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通常会更好,这样字符编码就不会被破坏。 –