当我用C#进行除法时,它会自动舍入。请参阅以下示例:
double i; i = 200 / 3; Messagebox.Show(i.ToString());
这显示了一个包含“ 66”的消息框。200/3实际上是66.66666〜。
有没有一种方法可以避免这种舍入并保留类似66.6666667的数字?
i = 200 / 3 正在执行整数除法。
i = 200 / 3
尝试以下任一方法:
i = (double)200 / 3
要么
i = 200.0 / 3
i = 200d / 3
将常量之一声明为double将导致使用double除法运算符。