我得到了一个返回数字的值,可能是小数,例如"1.15"。
然而,我需要将所有在特定范围内的数字格式化为给定的分数。例如,所有大于0但小于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.....
else if
语句呢?为什么不用switch case
呢? - Joseph Silber