JS-标准体重和字符串只要数字的demo

作业1: 字符串 100px 如何只获取 100 ,不要px
最常用最简单方法 parseInt('100px')
脑洞方法1:  截取字符串至倒数第三个字符
脑洞方法2:  反转字符串,从第三个字符开始截取,将结果再反转回来
脑洞方法3:  字符串转数组,定义数组长度 length-2,删除最后的2个单元
            再将数组拼接为字符串
脑洞方法4:  字符串转数组,执行两次 pop(),删除最后两个单元
            再将数组拼接为字符串
脑洞方法5:  字符串转数组,反转数组,执行两次 shift(),删除起始两个单元
            反转数组,再将数组拼接为字符串
脑洞方法6:  循环遍字符串,对每一个字符串,执行 -0操作,转化为数值
            判断数据类型,是否可以转化为数值,如果是数值,执行拼接操作
.......

作业2 , 标准体重
通过 输入框 输入 性别 身高 体重,按照公式计算是否是标准体重
    公式: 男士  (身高CM - 80) * 0.7 
            女士 (身高CM - 70)  * 0.6
            
    体重只要在 这个数值 +- 15% 都是标准体重

    例如 男士 180 ---> 标准体重 (180-80)*0.7 ---> 70公斤
        70*0.85   70*1.15
            59.5 --- 80.5 之间都是标准体重

    写一个小demo
        根据输入的性别,身高,体重
            在页面输出,是否是标准体重

数据的收入,可以通过 window.prompt()  也可以是前端input等标签

方法1  window.prompt

var sex = window.prompt('请您输入性别,男/女');
var h = window.prompt('请您输入身高,单位CM')-0;
var w = window.prompt('请您输入体重,单位KG')-0;

isStandardBodyWeight();

function isStandardBodyWeight (){
    // 获取数据数据之后,应该做验证判断
    // 数据安全,没有问题之后,再执行程序
    // 之后会有很多对于数据的判断,这里先写一个意思意思
    if( !( sex == '男' || sex == '女' ) ){
        document.write('您输入的性别有误,请输出男/女');
        // 通过return来终止程序的执行
        return;
    }

    // 根据性别,计算出标准体重
    if(sex == '男'){
        // 男士计算公式
        var sbw = (h - 80) * 0.7;
    }else{
        // 女士计算公式
        var sbw = (h - 70) * 0.6;
    }

    // 计算小数时有可能会有误差
    // 要保留小数位数 -- 来个保留两位小数,意思意思
    // 方法1: 数值*100 取整 再 除100

    var maxSbw = parseInt(sbw * 100 * 1.15) / 100;
    var minSbw = parseInt(sbw * 100 * 0.85) / 100;

    // 方法2: toFixed(保留小数的位数)
    // 四舍五入取整,而且执行结果是字符串
    // var a = 123.456789;
    // console.log(a.toFixed(2));

    // 判断体重范围

    // 体重在标准体重范围内容
    if( w >= minSbw && w <= maxSbw ){
        document.write('您是标准体重');
    // 超过最大标准体重
    }else if (  w < minSbw ) {
        document.write('您的体重太轻了');
    // 小于最小标签体重
    }else if ( w > maxSbw) {
        document.write('您的体重太沉了');
    }
}

总结:思路步骤
1,获取前端参数
2,判断数据安全性
    有没有数据,数据的内容,类型等等
    如果数据有误,终止执行之后的程序
3,执行程序的业务逻辑
    根据性别,计算出标准体重
    计算出标准体重的最大值和最小值,保留2位小数
    判断输入的体重,对应的标准体重的范围
        根据输入体重所在范围,输出不同结果
        +- 15%   标准
        +- 30%   偏胖偏瘦
        +- 45%   太胖胖太瘦
        +- 60%   特别胖特别瘦
发布了103 篇原创文章 · 获赞 4 · 访问量 1991

猜你喜欢

转载自blog.csdn.net/DcTbnk/article/details/105281353