当我将手机号码从CSV文件导入数据库时,号码以9.78E + 12格式存储.如何存储实际数量


When I import mobile numbers from CSV file to database, the numbers are stored in 9.78E+12 format. How to store in actual number?

包含"9.77985E+12"格式的联系电话。我必须以这种格式"9779849561769"将实际的联系电话保存在mysql数据库中。Excel 会自动将数字转换为"9.77985E+12"格式。我需要使用 PHP 将"9.77985E+12"格式转换为"9779849561769"格式。我该怎么做?

我使用了第三方库,但它以"9.77985E+12"格式保存。

数据 9.77985E+12 是一个浮点数。当您需要确切的值时,从浮点值转换为完整值通常不是一个好主意,因为您可能会失去初始值的精度。

您应该能够将 excel 中

单元格的格式设置为"文本"而不是"整数",这将解决 excel 中的问题。

否则,请在PHP中尝试此操作以对其进行转换

echo number_format($float,10,'.','');

如果JavaScript用户在导出CSV时出现此问题Excel格式,可以使用以下方法。这将解决问题。

   let mobile = +941231234123
   let mobileForCsv = mobile + ''t';
    
   console.log(mobileForCsv) // +941231234123

当我从微软Excel以CSV格式保存数字时,它失去了一定程度的精度。这发生在仅从我的计算机保存文件时。我尝试从另一台计算机保存文件,它起作用了。我不知道我的 excel 软件发生了什么。