C#数学问题与分部

-6 c# math

为什么这不起作用?

DiscountedPrice = 10
double DiscountedPrice = ((double)percentDiscounted / 100);
Run Code Online (Sandbox Code Playgroud)

这导致0不是我预期的0.1.

pur*_*ppc 6

如果您尝试这个,这应该正常运行.

int percentDiscounted = 10;
double discountedPrice = percentDiscounted / 100.0;
Console.WriteLine(discountedPrice);
Run Code Online (Sandbox Code Playgroud)

您可以隐式转换int为a,double因此无需强制转换.

此外,您可以使用doubleint键入percentDiscounted.

产量

0.1