Java的一个BUG。

	public static void main(String[] args) 
	{
		System.out.println(Math.round(18.05*110));
		System.out.println(Math.round(1985.5));
		float a = (float) 18.05;
		float b = (float) 1985.5;
		System.out.println(Math.round(a*110));//此行的结果不对。
		System.out.println(Math.round(b));
	}


四行输出得到的结果分别是:

1986
1986
1985
1986


其中第3行的结果是错误的。

你可能感兴趣的:(java)