我可以通过查看字符串的最后一个字符并基于将它发送到特定函数以进行转换的一系列步骤来完成此操作.但我只是想知道是否有更简单的方法来做到以下几点.
例如,我有一个字符串,可能会说23.44M或5.23B,M和B显然代表“百万”或“十亿”,我想将该字符串转换为它代表的数字,但只是不确定最有效的方法.寻找一些想法.谢谢
解决方法:
/// <summary>
/// Gets the value.
/// </summary>
/// <param name="number">The number.</param>
/// <returns></returns>
public static decimal GetValue(string number)
{
char unit = number.Last();
string num = number.Remove(number.Length - 1, 1);
decimal multiplier;
switch (unit)
{
case 'M':
case 'm':
multiplier = 1000000; break;
default:
multiplier = 1; break;
}
return decimal.Parse(num) * multiplier;
}