Уродливая ошибка округления Java? - PullRequest
0 голосов
/ 28 марта 2010

Использование series.add(180, 1); создает совершенно правильный график, подобный этому (маленькая красная точка внизу с некоторыми модами PolarItemRenderer!)

альтернативный текст http://www.imagechicken.com/uploads/1269795283096077100.png

но использование series.add(3000/(6000/360), 1); производит этого зверя:

альтернативный текст http://www.imagechicken.com/uploads/1269795508054503400.png

Полагаю, это потому, что где-то 6000/360 = 16,6 ... округляется? Как я могу остановить это? Спасибо:)

1 Ответ

7 голосов
/ 28 марта 2010

Вы используете целочисленное деление.3000 / (6000/360) = 3000/16 = 187. Я не знаю, чего вы пытаетесь достичь, но используйте двойные числа вместо целых, если вы не хотите целочисленного деления.

...