Map range: Difference between revisions

Line 2,857:
 
=={{header|Rust}}==
<lang rust>use std::f64;
fn map_range<T: Copy>(from_range: (f64T, f64T), to_range: (f64T, f64T), s: f64T) -> f64T {
 
where T: std::ops::Add<T, Output=T> +
fn map_range(from_range: (f64, f64), to_range: (f64, f64), s: f64) -> f64 {
std::ops::Sub<T, Output=T> +
std::ops::Mul<T, Output=T> +
std::ops::Div<T, Output=T>
{
to_range.0 + (s - from_range.0) * (to_range.1 - to_range.0) / (from_range.1 - from_range.0)
}
Anonymous user