数値として返される値があります。たとえば、「1.15」などの 10 進数である可能性があります。
ただし、範囲内のすべての数値を特定の分数にフォーマットする必要があります。たとえば、0 より大きく .2 より小さいすべての数値は「1/8」を返したいとします。
私はすでにこれを一連の if/else ステートメントとして実行し始めましたが、もっとスマートできちんとした方法があるかどうか疑問に思っていました。
if (amt > 0 && amt <= .2){
q = '1/8';
} else if (amt > .2 && amt <= .3){
q = '1/4';
} else if (amt > .3 && amt <= .4){
q = '1/3';
} else if (amt > .4 && amt <= .5){
q = '1/2';
} else if (amt > .5 && amt <= .7){
q = '2/3';
} else if (amt > .7 && amt <= .8){
q = '3/4';
} else if (amt > .8 && amt <= 1.0){
q = '7/8';
} else if (amt > 1 && amt <= 1.1){
q = '1';
} etc.....