我对C#不太了解,但是我试图在这里进行简单的划分,我想我会发疯的,因为没有任何效果。
好的,所以请向我解释一下为什么起作用
double minimum = 2.00 / 100.00;
Console.WriteLine(minimum); // displays "0,02"
但这不起作用吗?:
double result;
if(Double.TryParse(returnTextBox.Text, out result))
{
double minimum = (double)result / 100.00;
Console.WriteLine(minimum); // displays "2"
}
我尝试对所有可能的内容进行强制转换(加倍)。也无需铸造。似乎总是显示2。我感觉自己错过了一些重要的东西,我只是看不到。
答案 0 :(得分:1)
解决方案是这样:
Double.TryParse(returnTextBox.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out result)
谢谢大家!