A friend of mine runs a pharmacy.   He has a specialized function in his Dispensary application which receives a decimal value of currency and replaces it to a standard value.   This value is regulated by a government department.



Task

Given a floating point value between   0.00   and   1.00,   rescale according to the following table:

>=  0.00  <  0.06  :=  0.10
>=  0.06  <  0.11  :=  0.18
>=  0.11  <  0.16  :=  0.26
>=  0.16  <  0.21  :=  0.32
>=  0.21  <  0.26  :=  0.38
>=  0.26  <  0.31  :=  0.44
>=  0.31  <  0.36  :=  0.50
>=  0.36  <  0.41  :=  0.54
>=  0.41  <  0.46  :=  0.58
>=  0.46  <  0.51  :=  0.62
>=  0.51  <  0.56  :=  0.66
>=  0.56  <  0.61  :=  0.70
>=  0.61  <  0.66  :=  0.74
>=  0.66  <  0.71  :=  0.78
>=  0.71  <  0.76  :=  0.82
>=  0.76  <  0.81  :=  0.86
>=  0.81  <  0.86  :=  0.90
>=  0.86  <  0.91  :=  0.94
>=  0.91  <  0.96  :=  0.98
>=  0.96  <  1.01  :=  1.00



DEFINE COUNT="20"
BYTE ARRAY levels=[6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101]
BYTE ARRAY values=[10 18 26 32 38 44 50 54 58 62 66 70 74 78 82 86 90 94 98 100]
 
PROC PrintValue(BYTE v)
  PrintB(v/100) Put('.)
  v=v MOD 100
  PrintB(v/10)
  v=v MOD 10
  PrintB(v)
RETURN
 
BYTE FUNC Map(BYTE v)
  BYTE i
 
  FOR i=0 TO COUNT-1
  DO
    IF v<levels(i) THEN
      RETURN (values(i))
    FI
  OD
RETURN (v)
 
PROC Main()
  BYTE i,v
 
  FOR i=0 TO 100
  DO
    v=Map(i)
    PrintValue(v)
    IF i MOD 5=4 THEN
      PutE()
    ELSE
      Put(' )
    FI
  OD
RETURN