Преобразовать значение с плавающей запятой в циклический диапазон?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразовать значение с плавающей запятой в циклический диапазон?

Сообщение Anonymous »

Я не уверен, что использую правильную терминологию, но иногда мне приходится циклически канонизировать значение с плавающей запятой в диапазоне. (Это может быть полезно, например, для значений, представляющих вращение, для особого случая вращения на целые квадранты или устранения избыточных вращений на целые обороты.)
Например, принимая диапазон цикла из 1,0, результат должен быть: 0 = range) x = 0;
}
return x;
}
[/code]
Несмотря на то, что каждая строка имеет оправдание для своего существования, в целом это гротеск. (И он существует в двух вариантах: один для float и один для double, для удвоения гротескного запроса.)
Я хотел бы знать:
  • Является ли моя «циклическая» функция, указанная выше, окончательно устойчивой ко всем странностям с плавающей запятой?
  • Есть ли лучшее решение? Не похоже, что это должно быть так сложно. Такое ощущение, что я что-то упускаю.


Подробнее здесь: https://stackoverflow.com/questions/792 ... clic-range
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»