java包含至少10个字符的长整数的字符串格式

时间:2012-06-01 13:31:11

标签: java formatting

我有一个长整数,我希望能够打印出来并写入csv文件。 如果我只是将字符串写成未格式化,则打印1.2345E9而不是完整的确切数字。 我应该使用什么String.format(),以便正确地打印出每个数字。

3 个答案:

答案 0 :(得分:3)

这可能只是MS Excel格式化“糟糕”的事情。在此处查看此test.csv文件:

"COLUMN"
12345678901234567890

在MS Excel中打开

enter image description here

请检查您的CSV内容。可能你没有Java格式问题

答案 1 :(得分:0)

您可以根据需要使用数字/货币/日期/字符串等格式化单元格内容。使用您创建csv的API方法。

答案 2 :(得分:0)

要将数字内容的显示模式从电子表格保留为csv文件,需要使用引号将该值转换为文本。

示例

CSV contents (when opened in a text editor) ->: 1234567890',"""1234567890""",1234567890
XLS displays them as ------------------------>: 1234567890',"""1234567890""",1.23E+09

每个单元格的内容都是根据Spread Sheet应用程序解析的默认值类型显示的 因此,CSV无法使用带引号的数值来保留所需的字符串格式。