(max - min) * value + min
, где value
находится в диапазоне [0,1]
, следует сопоставить его с диапазоном [min,max]
.На практике могут возникнуть некоторые проблемы в зависимости от языка программирования † и значений, например, если min
и max
являются минимальным и максимальным целочисленным типом со знаком, вы не можете вычислить max - min
без переполнения в этом же типе,Использование типов с плавающей запятой для всех, вероятно, наиболее безопасно.
† Когда я ответил, вопрос не был помечен каким-либо языком, теперь он помечен C #, на котором я не особенно бегло говорю.