Price fraction: Difference between revisions

Content added Content deleted
(Added BBC BASIC)
(added Liberty BASIC)
Line 1,292: Line 1,292:
return values[(v * 100 - 1) / 5 | 0];
return values[(v * 100 - 1) / 5 | 0];
}</lang>
}</lang>

=={{header|Liberty BASIC}}==
<lang lb>
dim DR(38) 'decimal range
dim PF(38) 'corresponding price fraction
range$="0.06 0.11 0.16 0.21 0.26 0.31 0.36 0.41 0.46 0.51 0.56 0.61 0.66 0.71 0.76 0.81 0.86 0.91 0.96 0.01"
frac$="0.10 0.18 0.26 0.32 0.38 0.44 0.50 0.54 0.58 0.62 0.66 0.70 0.74 0.78 0.82 0.86 0.90 0.94 0.98 1.00"
for i = 1 to 38
DR(i)=val(word$(range$,i))
PF(i)=val(word$(frac$,i))
next

for i = 0 to .99 step 0.03
print i;" -> ";PriceFraction(i)
next
end

Function PriceFraction(n)
PriceFraction=n 'return original if outside test bounds
for i = 1 to 38
if n<=DR(i) then
PriceFraction=PF(i)
exit for
end if
next
end function
</lang>


=={{header|K}}==
=={{header|K}}==