随机数我们常常会用到,但每次写一大串也很麻烦,个人更喜欢将它封装成一个可以随便用的函数

// 入参须是数字
// 没有入参时默认生成10-100且保留两位小数的数字,
// 有3个入参时分别是最值,第三个是保留位数,最值不区分大小,但不能相等
function buildRandam(max, min, length) {if(arguments.length){let flag = true;for (let i = 0; i < arguments.length; i++) {if (typeof(arguments[i]) !== 'number') {flag = false;alert('buildRandam函数的入参必须是数字')break;}if (max === min) {flag = false;alert('最值不能相等')break;}        }if (!flag) {return false;}// 仅有一个入参时,当前入参是保留位数if (arguments.length === 1) {length = arguments[0]} else if(arguments.length === 2){ // 当有两个入参时,分别是最值, 无顺序max = arguments[0]min = arguments[1]}if(max < min) {let temp = minmin = maxmax = temp}}max = max || 100,min = min || 10,length = length || 2return (Math.random()*(max - min) + min).toFixed(length)  // 返回值是字符串数字
}

有时,我们需要将指定的内容插入到光标所在的位置,这个也有封装好的函数

function insertAtCursor(val) {const myField = this.$refs.textarea.$el.children[0]if (myField.selectionStart || myField.selectionStart === 0) {var startPos = myField.selectionStartvar endPos = myField.selectionEndthis.calcText = myField.value.substring(0, startPos) + val + myField.value.substring(endPos, myField.value.length)myField.focus()this.$nextTick(() => {myField.setSelectionRange(endPos + val.length, endPos + val.length) // 将光标放在新插入的内容后面})} else {this.calcText += val}
}

当然更多的时候需要用到复制粘贴的功能,那么,如何将内容复制到剪切板呢?

// 将'ABC'复制到剪切板
navigator.clipboard.writeText('ABC')
// 获取剪切板的内容
navigator.clipboard.readText().then(text => {
    console.log(text);
})

vue版

安装依赖     npm i vue-clipboard2

// main.js中引用

import VueClipboard from 'vue-clipboard2'
Vue.use(VueClipboard)

// 使用时

<div

v-clipboard:copy="需要复制到剪切板的内容"

v-clipboard:success="onCopy"

v-clipboard:error="onError">

</div>

生成指定范围的随机数相关推荐

  1. Excel 技巧篇-公式实现在指定范围内生成指定小数位的随机数

    Excel 生成随机数的公式有两种: 第一个是,生成 0 到 1 之间的小数 =RAND() 第二个是,生成指定两个数之间的整数 =RANDBETWEEN(1,100) 如果我们想要在指定范围内生成指 ...

  2. mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法

    1. 先介绍几个常用的 mysql 函数 rand()    随机生成 0~1 之间的小数(0<1) ceiling    向上取整 floor    向下取整 2. 生成随机数 -- 生成 3 ...

  3. python 生成指定概率的随机数

    生成指定概率的随机数 需求 解决方法 需求 遇到一些情况需要指定概率的条件下生成随机数,比如要生成姓名字符串,随机生成的话一般是两个字的姓名和3个字的姓名概率是一样的,而实际应该是大部分偏向三个字的, ...

  4. java生成指定范围的随机数(太屌了)

    生成指定范围内的随机数 这个是最常用的技术之一.程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例.问题往往类似于: 如何随机生成 1~100 ...

  5. 【C++操作手册】C++生成指定范围内随机数rand(随机数种子)

    c++中的rand函数是用来生成随机数的,它的生成范围是0-Random_max,这个一个内部定义的一个常量,如果我们需要每次生成的随机数不同,这时需要加上随机数种子,利用srand()函数,我们可以 ...

  6. mysql生成固定位数随机数_mysql生成指定位数的随机数

    1. 先介绍几个常用的 MySQL 函数 RAND()    随机生成 0~1 之间的小数(0<1) CEILING    向上取整 FLOOR    向下取整 2. 生成随机数 [code]- ...

  7. 如何生成指定分布的随机数

    前言 对于随机数平时我们还是比较常用的,一般都会直接通过各种语言原生自带的随机函数,比如 c++ 中有random()函数,java 中有 Random 类,python 有 random 模块等等. ...

  8. python生成指定位数随机数_python生成指定长度的随机数密码

    复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...

  9. Java生成指定范围的随机数

    一.Java提供的API 在Java SE中,java.util.Random类中提供了产生随机数的API,如下图所示: 返回从随机数生成器序列中提取的,均匀分布在0(包含)和指定值,即参数bound ...

最新文章

  1. spring19:AspectJ的初步介绍
  2. 【工具】24K纯吊丝超低成本低功耗电流测试方案,esp32实测功耗
  3. 2打开md文件_File Cabinet Pro for Mac(菜单栏文件管理器)
  4. linux shell命令行选项与参数用法详解
  5. Java @FunctionalInterface注解
  6. javascript 图表_我如何使用JavaScript数据透视表和图表库分析开发人员趋势
  7. 2017.9.14 星际竞速 失败总结
  8. 使用Python开发SQLite代理服务器
  9. 学习Android之SharedPreferences使用
  10. 你还在做描述性数据分析吗?卡方检验案例实操
  11. Java大对象lob_JavaEE JDBC 读写LOB大对象
  12. 数组中第三大的数 leetcode 414
  13. 有血有肉,汇报年终总结
  14. 大漠插件ocr多选字库_大漠ocr识别字库的生成,和使用方法
  15. 12306 下铺coding
  16. 5.2.3 UE behaviour in state 5GMM-REGISTERED
  17. 小布老师_Oracle11g SQL基础入门
  18. Android 之 APP上架应用宝平台
  19. CentOS7环境安装oracleRAC集群遇到的问题总结二(执行root.sh报错ORA-15018和ORA-15020)
  20. electron-vue 引入electron-updater提示unexpected token

热门文章

  1. AVI文件数据流操作
  2. 【山东事业单位】公共基础知识——重要国际经济组织
  3. 2.SSM之Spring整合、AOP及Spring事务
  4. ZYNQ启动流程分析之BootROM
  5. BOOT ROM 初始化内容、启动设备、镜像烧写
  6. RTL8367RB -CG
  7. 计算锋生的函数 frontogenesis
  8. 循环语句(while,for,do...while)
  9. V8 工作原理之编译器和解释器
  10. LOJ 534 花团(线段树+dfs栈)