Я новичок в Java и использую Processing для визуализации некоторых данных.Я получаю эту странную ошибку в своем коде, хотя мне было интересно, если кто-нибудь может мне помочь.Кажется, что Xspacing float продолжает устанавливаться в бесконечность, однако, когда я распечатываю выражение, для которого устанавливается правильное значение, печатается ...
float Xspacing = (endX-(width*.04) - startX)/ values;
println((endX-(width*.04) - startX)/ values);
println(Xspacing);
Результат:
49.0
Бесконечность
Буду признателен за любую помощь!
Извините, я написал это очень быстро и пропустил довольно необходимую информацию:
49,0 - это то, что должно быть.Все остальные типы являются числами с плавающей точкой, кроме значений, которые являются целыми числами.Код компилируется, а println встраивается в Processing, которая является фреймворком (правильный термин?), Который я использую.Это в основном функция, которая печатает на консоль в графическом интерфейсе обработки.
Xspacing был задуман как данные для моего класса "Graph", однако, когда я определяю переменную в публичной функции "drawBasic", все работает нормально.Теперь мне просто любопытно ....
Использование System.out.println (0 дает те же результаты. Начальные значения или переменные:
float startX = 120.00001
float endX =740.0
int values = 12
width - это целое число (хотя и не явное), для которого задано значение 800
. Кажется странным, что в определении функции это работает нормально, только когда япопытайтесь определить его в классе, чтобы он не работал ...