Price fraction: Difference between revisions

Added Lua version
m (added whitespace to the task's preamble.)
(Added Lua version)
Line 1,653:
end function
</lang>
 
=={{header|Lua}}==
<lang lua>scaleTable = {
{0.06, 0.10}, {0.11, 0.18}, {0.16, 0.26}, {0.21, 0.32},
{0.26, 0.38}, {0.31, 0.44}, {0.36, 0.50}, {0.41, 0.54},
{0.46, 0.58}, {0.51, 0.62}, {0.56, 0.66}, {0.61, 0.70},
{0.66, 0.74}, {0.71, 0.78}, {0.76, 0.82}, {0.81, 0.86},
{0.86, 0.90}, {0.91, 0.94}, {0.96, 0.98}, {1.01, 1.00}
}
function rescale (price)
if price < 0 or price > 1 then return "Out of range!" end
for k, v in pairs(scaleTable) do
if price < v[1] then return v[2] end
end
end
 
math.randomseed(os.time())
for i = 1, 5 do
rnd = math.random()
print("Random value:", rnd)
print("Adjusted price:", rescale(rnd))
print()
end</lang>
{{out}}
<pre>Random value: 0.038634866326642
Adjusted price: 0.1
 
Random value: 0.59683776851774
Adjusted price: 0.7
 
Random value: 0.48062757722279
Adjusted price: 0.62
 
Random value: 0.85087321810788
Adjusted price: 0.9
 
Random value: 0.89885412625122
Adjusted price: 0.94</pre>
 
=={{header|Mathematica}}==
Anonymous user