Excel 值对于小数点来说太大或太小

  • 本文关键字:小数点 Excel c#
  • 更新时间 :
  • 英文 :


我有一个指数形式的数值,我从一个 excel 文件中获取它,我正在使用 decimal.parse 解析它。某些值解析完美,但在某些值中出现错误"值对于小数来说太大或太小"。例如,我有值 8.996812E+31我像这样解析它

 var cellval = decimal.Parse(colData[j].ToString(), System.Globalization.NumberStyles.Float);

其中 colData[j]="8.996812E+31" 它给了我异常值对于十进制来说太大或太小。

我该如何处理?我尝试使用双精度和浮点数,但两者都以指数显示值,我必须在没有指数且不四舍五入的情况下显示

您需要读入双精度,因为数字更大并且不适合小数。

您可以格式化输出,不带指数和舍入。请参阅此处的 MS 文档:https://msdn.microsoft.com/en-us/library/kfsatb94%28v=vs.110%29.aspx

我认为你必须像BigInteger这样的数据类型。

BigInteger Structure MSDN

最新更新