Map range: Difference between revisions

add BQN
(add BQN)
Line 665:
=> 0.000000</pre>
 
=={{header|BQN}}==
A direct implementation of the specification.
 
<code>_map_</code> is a 2-modifier which returns a mapping function given two ranges.
 
<lang bqn>_map_ ← {
a1‿a2 _𝕣_ b1‿b2 s:
b1 + ((s - a1) × b2 - b1) ÷ a2 - a1
}
 
ZeroTen ← 0‿10 _map_ ¯1‿0
 
•Show ZeroTen 0.1
•Show ZeroTen 8</lang>
<lang bqn>¯0.99
¯0.19999999999999996</lang>
[https://mlochbaum.github.io/BQN/try.html#code=X21hcF8g4oaQIHsKIGEx4oC/YTIgX/CdlaNfIGIx4oC/YjIgczoKIGIxICsgKChzIC0gYTEpIMOXIGIyIC0gYjEpIMO3IGEyIC0gYTEKfQoKWmVyb1RlbiDihpAgMOKAvzEwIF9tYXBfIMKvMeKAvzAKCuKAolNob3cgWmVyb1RlbiAwLjEK4oCiU2hvdyBaZXJvVGVuIDEw Try It!]
=={{header|Bracmat}}==
{{trans|C}}
236

edits