请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

星星判断是否是半颗心

恕我愚钝,https://img1.sycdn.imooc.com//szimg/5a75bed60001534e03960275.jpg  老师这个 怎么判断实现半颗星星的逻辑??

o(╥﹏╥)o o(╥﹏╥)o


正在回答

3回答

慕用4150088 2018-02-13 11:12:29

虽然感觉你应该解决了,不过还是提供一下我的思路吧,我是按10是1星,5是半星判断的

// var utils = {};
// utils.converStarsToArray = function(starsRating){
//     var stars = [];
//     var tmpRating = starsRating*1;
//     for(;tmpRating>0;){
//         if(tmpRating>=10){
//             tmpRating -=10;
//             stars.push(10);
//         } else if(tmpRating ===5){
//             stars.push(5);
//             break;
//         } else {
//             break;
//         }
//     }
//     while(stars.length<5){
//         stars.push(0);
//     }
//     return stars;
// }
var utils = {};
utils.converStarsToArray = function(starsRating){
    var stars = [];
    var tmpRating = starsRating*1;
    for(var i =0;i<5;i++){
        if(tmpRating>=10){
            tmpRating-=10;
            stars.push(10);
        }else if(tmpRating>=5) {
            tmpRating-=5;            
            stars.push(5);
        }else {
            stars.push(0);            
        }
    }
    return stars;
}


1 回复 有任何疑惑可以回复我~
7七月 2018-02-03 23:50:28

把最后一个1换成0.5就好了呀。

0 回复 有任何疑惑可以回复我~
  • 提问者 骑着蜗牛play #1
    我的想法是最后一位数大于 0.5时就小于1时就取半颗,小于0.5时就不用取  ┐(゚~゚)┌ o(╥﹏╥)oo(╥﹏╥)o   这个怎么改写了 0.0 老湿
    回复 有任何疑惑可以回复我~ 2018-02-04 08:22:58
提问者 骑着蜗牛play 2018-02-03 21:57:11

在这个源码上怎么改造一下 ╮(╯▽╰)╭  o(╥﹏╥)o提交

0 回复 有任何疑惑可以回复我~
  • 虽然感觉你应该解决了,不过还是提供一下我的思路吧,我是按10是1星,5是半星判断的
    // var utils = {};
    // utils.converStarsToArray = function(starsRating){
    //     var stars = [];
    //     var tmpRating = starsRating*1;
    //     for(;tmpRating>0;){
    //         if(tmpRating>=10){
    //             tmpRating -=10;
    //             stars.push(10);
    //         } else if(tmpRating ===5){
    //             stars.push(5);
    //             break;
    //         } else {
    //             break;
    //         }
    //     }
    //     while(stars.length<5){
    //         stars.push(0);
    //     }
    //     return stars;
    // }
    var utils = {};
    utils.converStarsToArray = function(starsRating){
        var stars = [];
        var tmpRating = starsRating*1;
        for(var i =0;i<5;i++){
            if(tmpRating>=10){
                tmpRating-=10;
                stars.push(10);
            }else if(tmpRating>=5) {
                tmpRating-=5;            
                stars.push(5);
            }else {
                stars.push(0);            
            }
        }
        return stars;
    }
    回复 有任何疑惑可以回复我~ 2018-02-13 11:11:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信