如何将字符串3.0E-4转换为十进制

kho*_*ang 4 c# decimal

我有一个字符串"3.0E-4",它应该是一个十进制数字.

请告知如何转换为小数.

Son*_*nül 7

您可以使用AllowExponentAllowDecimalPoint样式组合decimal.Parse方法,如;

var result = decimal.Parse("3.0E-4", 
                           NumberStyles.AllowExponent | NumberStyles.AllowDecimalPoint, 
                           CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @khoailang已淘汰oO?它是_definitely_ not并且自.NET 2.0以来存在[`Decimal.Parse(String,NumberStyles,IFormatProvider)`](https://msdn.microsoft.com/en-us/library/s84kdbzx.aspx)重载.你真的对此感到满意吗?你的环境是什么? (2认同)