JS在比较数字的时候一定不要直接比较。
而是要转换,因为JS里面的是var 这种是弱的类型,默认是string,所有比较的时候会出现错误。
JS里面有两种转换的,parseFloat和parseInt。
比较的时候想下面这样
整数如下:
if(parseInt(xxx)>parseInt(xxxx)){
}
小数可以这样。
if(parseFloat(xxx)>parseFloat(xxxx)){
}
export function getGrade(val) {
let grade;
if(parseFloat(val.toString()) >parseFloat('160')){
grade = 'I级';
}else if(parseFloat('70')<=parseFloat(val.toString()) && parseFloat(val.toString())<parseFloat('160')){
grade = 'II级';
}else if(parseFloat('20')<=parseFloat(val.toString()) && parseFloat(val.toString())<parseFloat('70')){
grade = 'III级';
}else if(parseFloat(val.toString())<=parseFloat('20')){
grade = 'IV级';
}
return grade;
};
参考链接:https://blog.csdn.net/h330531987/article/details/89087357