如何在 C# 中将 E+ 数字从字符串转换为十进制? [复制]

Posted

技术标签:

【中文标题】如何在 C# 中将 E+ 数字从字符串转换为十进制? [复制]【英文标题】:How to convert E+ number from a string to decimal in C#? [duplicate] 【发布时间】:2014-09-22 15:06:42 【问题描述】:

在我的应用程序中,我在名为 lbl_price 的标签中得到一个数字 2.424242E+08,当我尝试将其转换为小数时,我得到一个 FormatEception。我该如何解决这个问题?

decimal newVat = Convert.ToDecimal(lbl_price.text);

【问题讨论】:

如果你要问人们如何解决问题,你必须解释你得到的结果有什么问题和/或想要的结果是什么。 Convert numbers with exponential notation from string to double or decimal 【参考方案1】:

试试:

decimal newVat = decimal.Parse(lbl_price.text, System.Globalization.NumberStyles.Float);

【讨论】:

以上是关于如何在 C# 中将 E+ 数字从字符串转换为十进制? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将数据从字符串转换为长整数

如何在JavaScript中将数字的二进制表示从字符串转换为整数?

在 C# 中将 char 转换为 int

在python中将指数形式的数字转换为十进制形式[重复]

如何在c#中将十六进制从char []转换为int [重复]

如何在c#中将字符串“2.000,65”转换为十进制2,000.65(en-Us)文化[关闭]