簡體   English   中英

如何在C#中將指數字符串轉換為普通字符串

[英]how to convert exponential string to normal string in c#

我正在從csv中讀取列 ,其中數字為123456791234567,但是由於格式,它在csv文件中被轉換為number =“ 1.23457E + 14”

有什么辦法可以使用c#將其更改為原始字符串? 我正在嘗試以下代碼:

decimal number = Decimal.Parse(number,System.Globalization.NumberStyles.Any);

但我得到的電話號碼是123457000000000M,而實際電話號碼是123456791234567

有什么想法嗎?

如果我理解正確,excel 會將 123456791234567轉換為1.23457E + 14 在這種情況下,您只需要在設置值之前將包含值的Excel單元格(或可能的列)格式化為字符串。

如果C#程序打開csv來找到值為1.23457E + 14 ,那么您將無法將其轉換回123456791234567 ,因為精度已經丟失-除非存在相同的值(或者可以是重新創建)在其他單元格(列)中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM