js 实现随机3D,并记录

boyanx7个月前技术教程24

原生态JavaScript ,自己可以用JQuery来升级

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>福彩3D</title>
    <style>
        #box1,#box2,#box3{
            width: 100px;/*宽度*/
            height: 100px;/*高度*/
            border: 1px solid green;/*边框*/
            border-radius: 10px;/*边框圆角*/
            float: left;/*向左浮动*/
            line-height: 100px;/*行高*/
            text-align: center;/*居中*/
            font-size: 40px;/*字体大小*/
        }
        #span{
            width: 300px;/*宽度*/
            line-height: 44px;/*行高*/
            background-color: green;/*设置背景色*/
            display: block;/*将行内变成块状*/
            clear: both;/*清除浮动*/
            text-align: center;
            border-radius: 10px;
        }
        #ols{
            width: 300px;
            background-color: lawngreen;/*背景颜色*/
            color: orangered;
            font-size: 30px;
            text-align: center;/*文字居中*/
        }
    </style>
    <script>
        window.onload=function () {
            var arr=["0","1","2","3","4","5","6","7","8","9"];
            var box1=document.getElementById("box1");
            var box2=document.getElementById("box2");
            var box3=document.getElementById("box3");
            var span=document.getElementById("span");
            var ol=document.getElementById("ol");
            var state=0;
            var t;
            span.onclick=function () {
                if(state==0)
                {
                    clearInterval(t);
                    t=setInterval(function () {
                        var js=Math.round(Math.random()*(arr.length-1));
                        var js1=Math.round(Math.random()*(arr.length-1));
                        var js2=Math.round(Math.random()*(arr.length-1));
                        box1.innerHTML=arr[js];
                        box2.innerHTML=arr[js1];
                        box3.innerHTML=arr[js2];
 
                    },100)
                    state=1;
                    span.innerHTML="结束";
                }else {
                    var li=document.createElement("li");
                    li.innerHTML=box1.innerHTML+""+box2.innerHTML+""+box3.innerHTML;
                    ol.appendChild(li);
                    clearInterval(t);
                    state=0;
                    span.innerHTML="开始";
                }
            }
        }
    </script>
</head>
<body>
<div id="box1">0</div>
<div id="box2">0</div>
<div id="box3">0</div>
<span id="span">开始</span>
<div id="ols">
    <ol id="ol"></ol>
</div>
</body>
</html>

Math.round()函数是JavaScript中用于四舍五入取整的内置函数,其作用是将一个数字四舍五入到最接近的整数。在数学计算和数据处理过程中,我们经常需要对小数进行取整操作,以便得到更为简洁、易于比较的数据结果。Math.round()函数正是为此目的而生的。

一、Math.round()函数的作用

数据简化:在数据分析和处理过程中,对于大量的小数数据,直接使用原始数据可能会增加计算复杂度和存储空间。通过使用Math.round()函数对数据进行四舍五入取整,可以有效地简化数据,提高计算效率和节省存储空间。

便于比较:在进行数值比较时,使用整数值比使用小数更为直观和便捷。通过将小数四舍五入为整数,可以直接使用等于(==)或不等于(!=)运算符进行比较,避免了浮点数精度问题带来的困扰。

可视化展示:在数据可视化中,坐标轴通常以刻度的形式显示整数值。如果将小数值直接映射到坐标轴上,可能会导致刻度线过于密集或不易读取。通过使用Math.round()函数将数据取整后再绘制图形,可以使坐标轴刻度更加清晰易读。

JavaScript的 Math.random() 函数用于生成一个0到1之间(包括0,但不包括1)的伪随机数。尽管结果看起来是无序且随机的,但它们实际上是通过一种算法确定性地生成的。这使得Math.random()生成的数值在统计分析中具有随机性,但从理论上讲,如果您知道算法的内部工作原理以及它使用的种子值,您就可以预测接下来会生成哪个数字。

Math.random()背后的算法因不同的JavaScript引擎而异,如V8、SpiderMonkey或JavaScriptCore等,每种引擎都有自己的实现方式,但所有实现都致力于确保生成的数值序列尽可能看起来是“随机”的。

标签: jquery js

相关文章

学习:最终是一个人的修行

这个月就要结束在IBM(GDC)为期快5年的职场生涯,做出这个选择我着实需要很多勇气。回想当初放弃10K的offer降薪(6K+)选择IBM的心路历程想必很多从事技术的同僚都会和我有这样的同感:500...

网络安全之从原理看懂XSS

01、XSS的原理和分类跨站脚本攻击XSS(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets,CSS)的缩写混淆故将跨站脚本攻击缩写为XSS...

一款 Js 动画库,简单几行代码就能写出丝滑流畅、高性能的动画效果

使用简单,但做出来的动画非常丝滑,也能实现很多专业的动画效果,推荐给大家。关于 GSAPGSAP 的全名是 GreenSock Animation Platform,项目诞生非常早,远在 flash...

如何成为python全栈工程师

什么是Python全栈工程师?即从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以搞定一个公司网站的所有事情,真正实现全栈开发。全栈只是个概念 也分很多种类 真正的全栈工程师涵盖了web开...

python全栈开发是什么

也就是从前端页面的实现,到后端代码的编写,再到数据库的管理,一个人就可以搞定一个公司网站的一切,真正实现全栈开发。全栈只是一个概念,种类很多,真正的全栈工程师涵盖了Web开发、DBA、爬虫、测试、运维...

基于SpringBoot+mybatis开发的图书管理系统,非常适合练手

若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。前端采用Vue、Element UI。后端采用Spring Boot、Spring Security、Redis & Jwt。权限认证使...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。