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


    1.题目

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

    2.index.wxml

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

    3.index.js

    1. var rand,sum;//定义全局变量
    2. function createRand(){//全局函数
    3. rand=[];
    4. sum=0;
    5. for(var i=0;i<6;i++){
    6. var r=(Math.random()*100).toFixed(2)*1;//产生随机数
    7. rand.push(r);//放入数组中
    8. sum+=rand[i];//求和
    9. console.log(rand[i]);//在控制台显示数组元素
    10. }
    11. console.log(sum);
    12. };
    13. pageXOffset({
    14. onLoad:function(){
    15. createRand();//调用产生的随机数函数
    16. this.setData({
    17. rand:rand,//发送到视图层
    18. sum:sum
    19. })
    20. },
    21. newRand:function(){
    22. createRand();
    23. this.setData({
    24. rand:rand,
    25. sum:sum
    26. })
    27. }
    28. })

    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对象的基本数字值

  • 相关阅读:
    计算机网络——网络层(路由选择协议、路由器工作原理、IP多播、虚拟专用网和网络地址转换)
    持续集成部署 - Jenkinsfile中单双引号的区别
    VUE综合数据库编程
    Linux中通配符的使用
    vsCode 格式化配置
    【等级测评师】等级测评师怎么报名?多少分及格?
    【教程】几种不同的RBF神经网络
    工具分享:在线键盘测试工具
    机器学习案例(八):企业电价预测
    常用的命名规范/命名规则
  • 原文地址:https://blog.csdn.net/2201_76115387/article/details/134255400