C# 双除以双=整数?
我对C#知道的不多,但我试着在这里做一个简单的除法,我想我快疯了,因为什么都不管用 好的,那么请向我解释一下为什么会这样:C# 双除以双=整数?,c#,double,C#,Double,我对C#知道的不多,但我试着在这里做一个简单的除法,我想我快疯了,因为什么都不管用 好的,那么请向我解释一下为什么会这样: double minimum = 2.00 / 100.00; Console.WriteLine(minimum); // displays "0,02" 但这不起作用 double result; if(Double.TryParse(returnTextBox.Text, out result)
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。我觉得我错过了一些重要的东西,我就是看不见。解决方案是:
Double.TryParse(returnTextBox.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out result)
谢谢大家 以及
returnTextBox
中的文本是什么?returnTextBox的内容是什么。文本?是的,您的区域设置使用逗号作为分隔符,而不是点。您的区域性似乎使用逗号作为小数点字符。尝试使用2,00代替标题(Double.TryParse(returnTextBox,NumberStyles.Any,CultureInfo.InvariantCulture,out result))