两小时完成简易概率计算小demo

张*

web前端,概率,随机数,js数组

项目描述

通过生成随机数,数组操作等处理一些生活中不是很严谨的概率问题

上传时间

2020.09.16

浏览人数

997人
张*
天津市河东区
Hot:8455

开发项目:web前端

开发环境:WebStorm

开发者:汐ゆゆ

项目详情:

1.界面展示

两小时完成简易概率计算小demo

这次做的是一个简易的计算概率(数学期望)的小demo

灵感来源于生活中的各种随机问题(彩票,抽奖等等)

这次的练习可以解决这些不需要很严谨的概率问题

2.功能介绍

增加项目卡片 模拟大转盘的一个奖项

点击卡片右上角 删除一个奖项

清空按钮 清除所有奖项

运算按钮 进行概率运算

3.功能实现

最开始打开页面时是没有奖项的

两小时完成简易概率计算小demo

需要我们手动添加奖项

第一个输入框是奖金(或者需要计算的数值)

第二个输入框是概率(只能输入整数 不需要单位 1代表1%)

点击添加 会增加奖项卡片

这是使用声明游离标签创造节点 并插入到结构中

两小时完成简易概率计算小demo

然后绑定上卡片的删除事件

与此同时使用了数组push()方法

这里介绍一下常用的数组增删方法

1. push

该方法可以在数组的最后面,添加一个或者多个元素
例: arr.push(值)
返回值:返回的是添加元素后数组的长度.

2. pop

该方法可以在数组的最后面,删除一个元素
例: arr.pop(值)
返回值:返回的是刚才删除的元素.

3. unshift

该方法可以在数组的最前面,添加一个或者几个元素
例: arr.unshift(值)
返回值: 返回的是添加元素后数组的长度

4. shift

该方法可以在数组的最前面,添加一个元素
例: arr.shift(值)
返回值: 返回的是刚才删除的元素.


每添加一个卡片 会显示当前的总概率

只有总概率为100(象征100%)的时候才能执行计算

计算时会根据卡片的价值和概率生成一个对应的数组


然后会采用Math对象方法中的取随机数

两小时完成简易概率计算小demo

Math.ceil(Math.random()*100);

首先取一次随机数将他乘以100放大100倍 

然后又进行了一次向上取证

这里介绍一下常用Math对象方法


ceil(x)    对数进行向上取整

floor(x)    对数进行向下取整数

random()    返回 0 ~ 1 之间的随机数。    

round(x)    把数四舍五入为最接近的整数。    

    

最后模拟了一个很大数据量的结果 

把结果取一次平均值 得到一个不太精确的期望值

已经足够应付生活中大多数的不需要很严谨的问题了


假如这里有一个抽奖活动

5元抽一次

80的概率会得到1元

15的概率会得到5元

4的概率会得到10元

1的概率会得到50元

这时我们生成卡片 并进行计算

两小时完成简易概率计算小demo


期望可以赢得的奖金结果大概是2.45元左右 

但是我们需要花钱5元抽一次奖 这明显是亏本的

所以你可能血赚 但是卖家永远不亏


4.总结

这次的小练习源于生活 计算过程不太严谨

期间也研究了许多关于概率的问题 

所了解的还是冰山一角 需要加深学习

欢迎多多交流指教 感谢阅读! 




当前作品暂无评分

还未获得评语哦~
web 天津web培训 PS AJAX JQUERY 天津web培训 天津web前端培训 web培训 web前端培训 CSS jQuery 天津web前端培训班 天津web前端培训 CSS jQuery 天津web前端培训 天津web培训 天津web培训哪家好 VS Code WebStorm 天津web前端培训 web前端培训 web前端 VS Code WebStorm Dreamweaver、Visual 天津web前端培训 web前端培训 web前端 前端开发培训 VS Code DreamWeaver 天津web前端培训 web前端培训 天津前端培训 天津web培训 web前端 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 WebStorm Eclipse Editplus 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web培训 web前端开发培训 天津前端开发培训 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 web前端培训 天津web前端培训班 天津web前端培训机构 Visual Studio Code Sublime Text WebStorm Ecli 天津web前端培训 天津web前端培训机构 web前端开发培训 天津web培训 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端培训机构 web前端培训 web前端培训班 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端开发培训 天津web培训 天津前端开发培训 HBuilder Visual Studio Code Sublime Text WebS 天津web前端培训 天津web前端培训机构 天津web前端培训学校 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端培训机构 天津web前端培训班 天津web前端培训学校 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 天津web前端培训学校 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训学校 python java web 天津web前端培训 天津web前端培训学校 web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 天津web前端培训班 web python java 天津web前端培训 天津web前端培训学校 web前端培训班 web python java 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训 web python java 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训机构 web python java 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训哪家好
张*    8455 天津市河东区 设计师杨冰是女孩 1995.**.**
本网站已在中国版权保护中心登记了美术作品著作权与软件著作权违者将依法追究责任,特此声明! | Copyright©2013-2022,zhuzuoji.com | 诚筑说培训学校(天津)有限公司内容支持 | 京ICP备17020986号-5