一尘不染

C#自行舍入除法

c#

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

double i;
i = 200 / 3;
Messagebox.Show(i.ToString());

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

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


阅读 281

收藏
2020-05-19

共1个答案

一尘不染

i = 200 / 3 正在执行整数除法。

尝试以下任一方法:

i = (double)200 / 3

要么

i = 200.0 / 3

要么

i = 200d / 3

将常量之一声明为double将导致使用double除法运算符。

2020-05-19