C#实现把科学计数法(E)转化为正常数字值

   这篇文章主要介绍了C#实现把科学计数法(E)转化为正常数字值,本文直接给出代码实例,需要的朋友可以参考下

  1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12,

  2.转化函数如下:

  代码如下:

  private Decimal ChangeDataToD(string strData)

  {

  Decimal dData = 0.0M;

  if (strData.Contains("E"))

  {

  dData = Convert.ToDecimal(Decimal.Parse(strData.ToString(), System.Globalization.NumberStyles.Float));

  }

  return dData;

  }

  3.调用的时候直接调用ChangeDataD(strText)

  4.运行后就是0.12.

时间: 2024-10-03 13:26:25

C#实现把科学计数法(E)转化为正常数字值的相关文章

java中double类型的值如何实现科学计数法

问题描述 java中double类型的值如何实现科学计数法 java中,一个double类型的数值,如何在显示的时候是科学计数法 解决方案 它达到一定的值,就会显示成科学计数格式,当然你可以自己这个格式化方法任意转 解决方案二: 小数位数多了自动科学计数法表示的吧.

c++ double类型设置不显示科学计数法,但还是double类型,不要转化为QString

问题描述 c++ double类型设置不显示科学计数法,但还是double类型,不要转化为QString 如题,double类型怎样显示为非科学计数法,不要转化为字符串!!! 解决方案 通常输出就不是科学计数法的形式呀. 解决方案二: 让Double类型完整显示,不用科学计数法显示E让Double类型完整显示,不用科学计数法显示EJava Double类型如何不科学计数法显示 解决方案三: "显示"就是需要先转字符串的啊,不转怎么显示? 解决方案四: DecimalFormat df

java中将科学计数法转换普通计数法的简单方法_java

今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123

PHP导出csv,身份证出现科学计数法的问题

其实这个问题跟用什么语言导出csv文件没有关系.Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0. $idcard = "\t".$idcard; 顺便看到如果是phpexcel导出的话,把"\t"换成" "即可(双引号直接有个空格)

Excel2010表格数字变科学计数法怎么办?

  1.打开Excel表格,在单元格中输入长数字我们会发现显示的还是科学计数法 2.这个时候我们可以右键单元格然后点击"设置单元格格式",在设置单元格格式里选择"文本"然后点击确定. 3.这样我们在单元格里输入的数字就是正常显示的啦. 4.除此之外,我们在还可以在输入的数字前加一个'单引号,这个也能保证输入的数字显示纯数字.不会显示成科学计数法

Excel身份证号输入或复制后粘贴变科学计数法

  经常有同事向我请教有关如何在Excel中输入身份证号码并避免以科学计数法显示的问题,如输入4690071000102334结果变成4.69007E+15 . 总结一下解决该问题的方法如下: 一.如果是手工输入,有两种方法, 方法1:设置单元格格式为文本 第一步: 先设置身份证号列 为文本格式.具体操作:选中列,右键->"设置单元格格式"->"数字"->选择"文本" 第二步:手工输入身份证号即可. 方法2: 在输入身份证号之前

1.39e-43f 科学计数法 为什么不能加空格? 菜鸟问题跪求解答

问题描述 1.39e-43f 科学计数法 为什么不能加空格? 菜鸟问题跪求解答 float expFloat = 1.39e - 43f; 报错:Invalid float literal number float expFloat = 1.39e-43f; 输出:1.39E-43 java不是忽略空格嘛!!!! 解决方案 因为java的编译程序是根据正则表达式来判断语句是否为科学计数法 而你如果加了空格,就不是一个串了,java编译程序会认为是1.39e这个量和 43f进行减法运算... 然后

MyXls导excel遇到长数字,自动变成科学计数法了,能不能有办法自动生成字符串型?

问题描述 MyXls导excel遇到长数字,自动变成科学计数法了,能不能有办法自动生成字符串型?求教了 解决方案 解决方案二:在特殊列的数据前加个符号就可以了,比如加个'解决方案三:我也试过,但是导出的excel会显示单引号',能不能自动隐去这个单引号?

sqlite3-C#读取SQLite3数据库中以科学计数法存的数据,精度损失

问题描述 C#读取SQLite3数据库中以科学计数法存的数据,精度损失 我使用的是C#语言,.net 2.0,SQLite3中有一条数为 9.13253416969279E-29 读取方式为: SQLiteCommand command = new SQLiteCommand(strSql, m_Connection); return command.ExecuteScalar(); 返回一个object对象, 值为 0.0000000000000000000000000001M 我想取到数据库