最近写地图,发现个问题,数值对比,90.00%>80.00%成立,但是100.00%>80.00%就不成立,如图:
代码我是这样写的
在QQ群问了下,原来这样对比的是字符串,当初因为%一直报错,所以就加上了’’,在之前项目也是这么做的,因为那个不存在100%情况,所以一直没发现问题。
经过浏览器搜索,查询到一个好的方法,能比对带%的数字大小,特来分享:
console.log(bd("80%","80.00%"));
function bd(a,b){
return Number(a.replace("%",""))>=Number(b.replace("%",""))
}
这样就解决了我的对比问题。