C#数学问题与分部

时间:2014-01-30 01:04:39

标签: c# math

为什么这不起作用?

DiscountedPrice = 10
double DiscountedPrice = ((double)percentDiscounted / 100);

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

1 个答案:

答案 0 :(得分:6)

如果你尝试过,这应该可以正常运行。

int percentDiscounted = 10;
double discountedPrice = percentDiscounted / 100.0;
Console.WriteLine(discountedPrice);

您可以将int隐式转换为double,因此无需投射。

此外,您可以double使用intpercentDiscounted类型。

<强>输出

  

0.1