科学计数法的问题

来源:3-7 【应用】添加初始化数据

天蝎卧凤先生

2021-04-23

导入csv文件时,当一个数字很大的时候,计算机总是以科学计数法显示,怎么才能以原来的数据形式显示出来呢?

譬如:9787020008728
输出的是:9.78702E+12

写回答

1回答

阿莱克斯刘

2021-08-05

如果只考虑数据显示,转化为string、并且设置精度就解决问题了。

double number = 0.00009;            
string defaultNumber = number.ToString(); //9E-05
string numberFromToString = number.ToString("N5"); //0.00009
numberFromStringFormat = string.Format("{0:F5}", number); //0.00009

// 如果将转换格式的精度设置得过小,就会造成精度损失
numberFromToString = number.ToString("N3"); //0.000

// 如果将转换格式的精度设置得过大,又会在小数最后产生多余的0
numberFromToString = number.ToString("N10"); //0.0000900000

// 可以转换格式中使用#字符,#字符不会在小数最后产生多余的0
numberFromToString = number.ToString("0.#####"); //0.00009
numberFromToString = number.ToString("0.##########"); //0.00009

// 实际上我们可以最大声明339个#字符,这样可以保证所有小数都能被正确地转换为字符串
numberFromToString = number.ToString("0." + new string('#', 339));//0.00009

参考: https://www.cnblogs.com/OpenCoder/p/10938017.html


0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程