2011-09-23 72 views

回答

3

5/6基本上整数分频,这原来是0。两个操作数的类型是int

我想你想要的是:5.0/6.0

其实,5.0/6.0,5/6.0,5.0/6,都会给出相同的结果。也就是说,只要一个操作数是double,它将是一个双重分割,结果的类型也将是double

6

因为除非你指定要导致一个Integer一个Double操作结果的操作,所以小数结果被丢弃,你只剩下0

3
的整数

这是一个整数除以和整数,并将返回一个整数,我相信它总是返回底价值。尝试Messagebox.Show((5.0/6.0).ToString());

+0

您将使不正确的语法永久化。 :X – samiz

2

因为你在做整数除法。如果您想非整数除法,你应该这样做5/6天

2

编译器假定数字是Int,它必须是整数。因此,它正在回答答案。要返回小数点答案,请使用:

MessageBox.Show((5d/6d).ToString());