Java Ugly Rounding错误?

Spe*_*eed -2 java charts rounding jfreechart

使用series.add(180, 1);生成一个完全有效的图表(底部的小红点与一些PolarItemRenderer Mods!)

替代文字http://www.imagechicken.com/uploads/1269795283096077100.png

但使用series.add(3000/(6000/360), 1);产生这种野兽:

alt text http://www.imagechicken.com/uploads/1269795508054503400.png

我认为这是因为在某个地方,6000/360 = 16.6 ......正在变得圆滑?我怎么能阻止这种情况发生?谢谢 :)

Pet*_*hev 7

您正在使用整数除法.3000 /(6000/360)= 3000/16 = 187.我不知道你想要实现什么,但是如果你不想要整数除法,则使用双精度而不是整数.