假如随机一个1000以内的三位数,如果是二位数则变为0xx,如果是一位数则变为00x

来源:7-16 随机数 random()

weixin_精慕门1524561

2020-12-09 10:55

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Math </title>

<script type="text/javascript">

function MATH(){

    var num=Math.round(Math.random()*999);

    document.getElementById("text1").value = num;

}

</script>

</head>

<body>

    <from>

        <input type="text" name="text" id="text1">

        <input type="button" name="button" value="刷新" onclick="MATH()">

    </from>

</body>

</html>


写回答 关注

2回答

  • 醉流年灬飒月
    2020-12-09 14:15:21
    已采纳

    function MATH(){

        var num=Math.round(Math.random()*999);

        var str = num > 99 ? num : (num > 9 ? '0' + num : '00' + num)

        document.getElementById("text1").value = str;

    }


    weixin...

    还不太懂三元表达式 可以用if语句吗 谢谢大佬

    2020-12-09 14:23:16

    共 1 条回复 >

  • 醉流年灬飒月
    2020-12-09 14:40:11

    额..

    function MATH(){

         var num=Math.round(Math.random()*999);

         var str;

         if(num > 99){

         str = num

         }else if(num > 9 && num <= 99){

         str = '0' + num

         }else{

         str = '00' + num

         }

        document.getElementById("text1").value = str;

    }


    weixin...

    我才学到这 , num是不是应该类型转换一下,变成string

    2022-03-28 10:50:09

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题