小程序制作(超详解!!!)第十三节 随机数求和

news/2024/7/20 2:19:41 标签: 小程序

1.题目

设计一个小程序,运行后产生一列100以内的随机数(保留小数点后2位) ,并显示这些随机数的和;当点击按钮时,产生一列新的随机数,并显示这些随机数的和。

2.index.wxml

<view class="box">
<view class="title">随机数求和</view>
<view>产生的随机数列为:</view>
<view wx:for="{{rand}}">{{item}}</view><!--列表渲染,并显示数组值item-->
<view> 随机数列的和为:{{sum}}</view>
<button type="primary" bindtap="newRand">产生新的随机数</button>
</view>

3.index.js

var rand,sum;//定义全局变量
function createRand(){//全局函数
rand=[];
sum=0;
for(var i=0;i<6;i++){
  var r=(Math.random()*100).toFixed(2)*1;//产生随机数
  rand.push(r);//放入数组中
  sum+=rand[i];//求和
  console.log(rand[i]);//在控制台显示数组元素
}
console.log(sum);
};

pageXOffset({
  onLoad:function(){
    createRand();//调用产生的随机数函数
    this.setData({
      rand:rand,//发送到视图层
      sum:sum
    })
  },
  newRand:function(){
    createRand();
    this.setData({
      rand:rand,
      sum:sum
    })
  }
})

4.总结

1.对象的概念

对象是拥有属性和方法的数据,属性是静态数据,方法是能够在对象上执行的动作,即动态数据。

常用对象:字符串、数字、数组、日期

2.Array对象

用于在单个的变量中存储多个值

属性和方法说明
length设置或返回数组中元素的个数
concat()连接两个或更多的数组,并返回结果
join()把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或多个元素,并返回新的长度
reverse()使数组中的元素反序
shift()删除并返回数组的第一个元素
slice()从某个已有的数组返回选定的元素
sort()对数组的元素进行排序
splice()删除元素,并向数组添加新的元素
toSource()返回该对象的源码
toString()把数组转换为字符串,并返回结果
toLocaleString()把数组转换为本地数组,并返回结果
unshift()向数组的开头添加一个或多个元素,并返回新的长度
valueOf()返回数组对象的原始值

3.Number对象

该对象是原始数值的包装对象

属性说明
MAX_VALUE可表示的最大数
MIN_NALUE可表示的最大小数
NaN非数字值
NEGATIVE_INFINITY负无穷大,溢出时返回该值
POSITIVE_INFINITY正无穷大,溢出时返回该值

方法说明
toString()把数字转换为字符串,使用指定的基数
toLocaleString()把数组字换为字符串,使用本地数字格式顺序
toFixed()把数组转换为字符串,结果的小数点后有指定位数的数字
toExponential()把对象的值转换为指数计数法
toPrecision()把数字格式化为指定的长度
valueOf()返回一个Number对象的基本数字值


http://www.niftyadmin.cn/n/5157077.html

相关文章

【Redis】SSM整合Redis注解式缓存的使用

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Redis》。&#x1f3af;&#x1f3af; &#x1f4…

Java 汉语 中文拼音工具类

在国内开发应用程序有时候为了满足客户各种需求经常要写一些与汉语&#xff0c;拼音等相关的工具类&#xff0c;下面是博主经常在项目中使用的一个拼音工具类。 下面是实用工具类需要的依赖 <dependency><groupId>com.belerweb</groupId><artifactId>…

网络安全管理员高级工理论题库(持续更新中)

一. 单选题&#xff08;共16题&#xff09; 1.【单选题】职业是由于社会分工和生产内部的&#xff08;&#xff09;而形成的具有特定专业和专门职责的工作。 A、劳动分工 B、智力分工 C、生产分工 D、社会分工 正确答案&#xff1a;A 2.【单选题】职业是在人类社会出现分工之后…

深入了解Jedis:Java操作Redis的常见类型数据存储

目录 前言 一、Jedis介绍 1.Jedis在各方面的功能 2.特点 二、Java连接Redis 1.导入pom依赖 2.建立连接 三、Java操作Redis的常见类型数据存储 1.字符串 2.哈希表 3.列表 4.集合 5.有序集合 四、Redis的实际应用场景实例 1.会议信息实体 2.自定义注解 3.创建切面…

ubuntu20.04 安装cudnn

中文地址是.cn&#xff1a;cuDNN 历史版本 | NVIDIA 开发者 英文地址是.com&#xff1a;cuDNN 历史版本 | NVIDIA 开发者 1、下载cudnn&#xff1a;cudnn-local-repo-ubuntu2004-8.8.1.3_1.0-1_amd64.deb 解压并安装&#xff1a;sudo dpkg -i cudnn-local-repo-ubuntu2004-8.8…

NOIP2023模拟12联测33 滈葕

题目大意 给定一个有 n n n个点 m m m条边的 0 / 1 0/1 0/1权有向图&#xff0c;你要给每个点赋予 A B C D ABCD ABCD中的一个字母使得每条有向边 ( u , v , w ) (u,v,w) (u,v,w)都满足 w 1 ⇐ ⁣ ⇒ ( a u , a v ) ∈ { ( A , D ) , ( A , B ) , ( B , D ) , ( B , A ) , ( …

JAVA进程和线程

哈喽~大家好呀&#xff0c;这篇来看看JAVA进程和线程。 &#x1f947;个人主页&#xff1a;个人主页​​​​​ &#x1f948; 系列专栏&#xff1a;【日常学习上的分享】 &#x1f949;与这篇相关的文章&#xff1a; Redis快速入…

NSSCTF第11页(1)

[HUBUCTF 2022 新生赛]Calculate 进到主页 翻译 回答以下数学问题20次&#xff1b;你有3秒钟的时间来解决每个问题&#xff1b; 为了保护服务器&#xff0c;你不能在1秒内回答一个问题 您已回答0个问题&#xff1b; 让我们3秒速算&#xff0c;没那个实力&#xff0c;提示说是写…