在Notepad ++中使用正则表达式将科学记数法转换为文本或整数

时间:2012-12-05 15:47:35

标签: regex notepad++ scientific-notation

我希望将科学记数转换为完整的整数。

E.g:

8.18234E+11 => 818234011668

Excel在csv中重新格式化了我的所有upc代码,this解决方案对我不起作用。

我在Notepad ++中打开了我的csv,并希望使用正则表达式查找和替换。

感谢。

1 个答案:

答案 0 :(得分:1)

损坏已经完成,无法从CSV文件中恢复。 8.18234E+11可以是818233500000818234499999之内的任何内容。

要防止Excel舍入大数字,您需要将它们存储为文本。如果将单元格格式设置为文本,则从那时起插入的任何值都应自动解释为文本。在OpenOffice Calc(我没有MS Excel)中,您还可以使用'为数值加前缀,以便将其解释为文本,无论单元格格式如何。

正确的值有可能存储在原始XLS(或XSLX或ODS或实时Excel会话或...)文件中。如果没有,那么您必须再次输入数据。如果存在数据,则需要将其存储为文本或增加导出的CSV中的有效位数。如果您只有导出的数据,那么您运气不好。

* UPC只有一个校验位,因此1 000 000个代码中只有10 000个实际上是有效的UPC代码。