生成指定范围的随机数
随机数我们常常会用到,但每次写一大串也很麻烦,个人更喜欢将它封装成一个可以随便用的函数
// 入参须是数字
// 没有入参时默认生成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>
生成指定范围的随机数相关推荐
- Excel 技巧篇-公式实现在指定范围内生成指定小数位的随机数
Excel 生成随机数的公式有两种: 第一个是,生成 0 到 1 之间的小数 =RAND() 第二个是,生成指定两个数之间的整数 =RANDBETWEEN(1,100) 如果我们想要在指定范围内生成指 ...
- mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法
1. 先介绍几个常用的 mysql 函数 rand() 随机生成 0~1 之间的小数(0<1) ceiling 向上取整 floor 向下取整 2. 生成随机数 -- 生成 3 ...
- python 生成指定概率的随机数
生成指定概率的随机数 需求 解决方法 需求 遇到一些情况需要指定概率的条件下生成随机数,比如要生成姓名字符串,随机生成的话一般是两个字的姓名和3个字的姓名概率是一样的,而实际应该是大部分偏向三个字的, ...
- java生成指定范围的随机数(太屌了)
生成指定范围内的随机数 这个是最常用的技术之一.程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例.问题往往类似于: 如何随机生成 1~100 ...
- 【C++操作手册】C++生成指定范围内随机数rand(随机数种子)
c++中的rand函数是用来生成随机数的,它的生成范围是0-Random_max,这个一个内部定义的一个常量,如果我们需要每次生成的随机数不同,这时需要加上随机数种子,利用srand()函数,我们可以 ...
- mysql生成固定位数随机数_mysql生成指定位数的随机数
1. 先介绍几个常用的 MySQL 函数 RAND() 随机生成 0~1 之间的小数(0<1) CEILING 向上取整 FLOOR 向下取整 2. 生成随机数 [code]- ...
- 如何生成指定分布的随机数
前言 对于随机数平时我们还是比较常用的,一般都会直接通过各种语言原生自带的随机函数,比如 c++ 中有random()函数,java 中有 Random 类,python 有 random 模块等等. ...
- python生成指定位数随机数_python生成指定长度的随机数密码
复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...
- Java生成指定范围的随机数
一.Java提供的API 在Java SE中,java.util.Random类中提供了产生随机数的API,如下图所示: 返回从随机数生成器序列中提取的,均匀分布在0(包含)和指定值,即参数bound ...
最新文章
- spring19:AspectJ的初步介绍
- 【工具】24K纯吊丝超低成本低功耗电流测试方案,esp32实测功耗
- 2打开md文件_File Cabinet Pro for Mac(菜单栏文件管理器)
- linux shell命令行选项与参数用法详解
- Java @FunctionalInterface注解
- javascript 图表_我如何使用JavaScript数据透视表和图表库分析开发人员趋势
- 2017.9.14 星际竞速 失败总结
- 使用Python开发SQLite代理服务器
- 学习Android之SharedPreferences使用
- 你还在做描述性数据分析吗?卡方检验案例实操
- Java大对象lob_JavaEE JDBC 读写LOB大对象
- 数组中第三大的数 leetcode 414
- 有血有肉,汇报年终总结
- 大漠插件ocr多选字库_大漠ocr识别字库的生成,和使用方法
- 12306 下铺coding
- 5.2.3 UE behaviour in state 5GMM-REGISTERED
- 小布老师_Oracle11g SQL基础入门
- Android 之 APP上架应用宝平台
- CentOS7环境安装oracleRAC集群遇到的问题总结二(执行root.sh报错ORA-15018和ORA-15020)
- electron-vue 引入electron-updater提示unexpected token