C#自行舍入除法

当我用C#进行除法时,它会自动舍入。请参阅以下示例:


double i;

i = 200 / 3;

Messagebox.Show(i.ToString());

这显示了一个包含“ 66”的消息框。200/3实际上是66.66666〜


有没有一种方法可以避免这种舍入并保留类似66.6666667的数字?


元芳怎么了
浏览 573回答 3
3回答

小怪兽爱吃肉

i = 200 / 3 正在执行整数除法。尝试以下任一方法:i = (double)200 / 3要么i = 200.0 / 3要么i = 200d / 3将常量之一声明为double将导致使用double除法运算符。

慕斯709654

尽管答案实际上是66.666,但实际上是正在计算200/3,从而得出一个整数。然后将整数放在浮点数中。数学本身是作为整数数学发生的。要使它成为浮点数,请使用200.0 /3。.0会使它将200视为浮点数,从而导致浮点运算。
打开App,查看更多内容
随时随地看视频慕课网APP