我想在控制台应用程序中计算货币,所以我需要将字符串转换为十进制数。我可以Convert.ToInt32
但不能Convert.ToDouble
这里是一个例子,用户将输入7位数作为答案。当我可以制作控制台应用程序时,我会用winform开发这个应用程序。任何帮助将非常感谢你。在C#中计算并将字符串转换为双精度值
Console.WriteLine("Please enter the first rate");
NGNRate = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please enter the Master rate");
TM_USD_ZAR = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(NGNRate/TM_USD_ZAR);
[Double.Parse](https://msdn.microsoft.com/en-us/library/fd84bdyt(v = vs.110).aspx)。如果您在处理货币,我会而是使用'decimal'而不是'double' – Pikoh
为什么不能使用'Convert.ToDouble()'? – waka
尝试使用','或'。'作为小数点分隔符,同时转换为双精度 – Fruchtzwerg