一、案例展示

JS代码

var color = '#'+ Math.random().toString(16).substr(2,6);

最终结果:

二、方法介绍

方法名 描述
Math.random() 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)
toString(16) 将随机数转换为16进制的字符串。
substring(2,6)

截取指定数目的字符,因为随机数大于等于0小于1,所以前两位是“0.”,故以下标2为起点开始截取。

1、随机函数:Math.random()

Math.random()函数返回介于0 ~ 1之间的一个随机数。可能为0,但总是小于1,[0,1)

例子代码:

//1、随机生成介于0~1的数
var num1 = Math.random();
//2、生成0~1的小数 乘于 10
var num2 = Math.random() * 10;//3、丢弃小数部分,保留整数部分
var num3 = parseInt(num2);
//4、向上取整,有小数就整数部分加1
var num4 = Math.ceil(num2);
//5、四舍五入
var num5 = Math.round(num2);
//6、向下取整
var num6 = Math.floor(num2);

最终结果:

2、字符输出函数:object.toString(radix)

toString()方法可把一个逻辑值或者数值转换字符串

类型 描述
逻辑值

booleanObject.toString()

根据 booleanObject 对象的布尔值,返回该值的字符串 "true" 或 "false"。

数值 可选。规定表示数字的基数,为2 ~ 36 之间的整数。若省略该参数,则默认使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。

  • 2 - 数字以二进制值显示
  • 8 - 数字以八进制值显示
  • 16 - 数字以十六进制值显示

例子代码:

var num = Math.random();
console.log("默认十进制:" + num);var color1 = '#'+ num.toString(2).substr(2,6);
var color2 = '#'+ num.toString(8).substr(2,6);
var color3 = '#'+ num.toString(16).substr(2,6);

最终结果:

3、截取函数:stringObject.substr(start,length)

参数 描述
start(必需项) 指定截取的起始下标。如果值为负数,则以字符串的尾部为参考点,默认为头部。
length(可选项) 自定截取的字符个数。如果省略该参数,则返回从stringObject的截取位置到结尾的字串。

例子代码:

var num1 = Math.random().toString(16);
var num2 = num1.substr(2,6);
var num3 = num1.substr(-6);

最终结果:

JavaScript随机生成16进制颜色值相关推荐

  1. js随机生成16进制颜色值

    js随机生成16进制颜色值 背景 很多情况下,我们会遇到给某个dom设置随机颜色,这里采用js函数直接生成,并返回随机16进制颜色值. function getRandomColor{var str= ...

  2. js随机生成16进制的颜色

    function getColor() {var str = "0123456789abcdef"var color = "#"for (var i = 1; ...

  3. 随机生成16进制颜色代码

    parseInt(Math.random()*0xFFFFFF).toString(16)

  4. html颜色的16进制rgb数码,JavaScript实现16进制颜色值转RGB的方法

    本文实例讲述了JavaScript实现16进制颜色值转RGB的方法.分享给大家供大家参考.具体实现方法如下: 16进制颜色值转RGB *{margin:0;padding:0;font-family: ...

  5. 16进制颜色值与百分比颜色值的换算关系

    16进制颜色值与百分比颜色值的换算关系 00直接对应0%,0不能当作除数.所以除开 16进制颜色表示是01~FF,换成十进制就是1~255,百分比是1%~100% 由此可知(255/100%)=(X/ ...

  6. 【VB6|第17期】16进制颜色值与RGB值互相转换(含源码)

    日期:2023年3月28日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位 ...

  7. 如何批量生成16进制偶数标

    平时的标签制作过程中,很多产品生产序号或者是编号都会用到流水号.最近就有朋友向我们咨询,如果想要十六进制的偶数流水号,该怎么实现呢?如果自己计算排列也是可以实现的,但是会非常麻烦.小编下面就给大家分享 ...

  8. 如何批量生成16进制流水号条码

    平时的标签制作过程中,很多产品的生产序号.编号或者内部码都会用到流水号条形码.很多用户在制作流水号时,对于16进制的流水号比较陌生,不知如何生成.如果数据量很小,自己计算排列也是可以实现的.但是在大量 ...

  9. RGB与16进制颜色值互相转换

    // 将 RGB 颜色值转换成十六进制颜色码const rgbToHex = (r, g, b) => {// 使用位运算符将三个 8 位的数值组合为一个 24 位的数值const combin ...

  10. 如何批量生成16进制序列号

    很多用户平时在使用条码软件,不单单是打印条码,也会打印一些序列号.像我们通常用到的序列号0.1.--.8.9这种是十进制,而16进制是在十进制数字的基础上添加A~F六个大写英文字母,序列号是" ...

最新文章

  1. 在Linux上安装Memcached服务
  2. log4j+logback+slf4j+commons-logging的关系与调试
  3. C++ 11 新特性(十二)函数新特性、内联函数、const详解
  4. 常用内存分配函数的说明
  5. python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...
  6. 目录服务软件 AD和LDAP 的理解
  7. STM32使用LWIP库新建tcp_sever
  8. 尚硅谷面试第一季-21消息队列在项目中的应用
  9. Linux下视频流媒体直播服务器搭建详解
  10. python中安装pip_Python中如何安装pip-百度经验
  11. java api 已取消到该网页的导航问题
  12. *ST东方A:山重水复疑无路 强烈推荐评级
  13. 9-C++远征之多态篇-学习笔记
  14. 基于卫星测深的牙买加沿岸水深测量
  15. 分子模拟||常见计算任务流程梳理:平衡态计算、非平衡态计算及复杂流程模拟
  16. android app后台收不到消息,不打开智能关怀App收不到手表发的消息
  17. 汽车电子学习笔记 --- IAR
  18. 获取视频中的特定帧,以及videoCapture 相关属性
  19. Mac重装系统,使用终端命令制作U盘启动
  20. 透镜畸变和畸变校准(OpenCV)

热门文章

  1. python爬取今日头条_Python 小爬虫 - 爬取今日头条街拍美女图
  2. NPM常用命令、NRM的使用
  3. 登了外网VPN后再断开,连不上网了
  4. 实验室-样品前处理室
  5. nginx配置貌似正确,但不起作用
  6. 成都百知教育:虾皮跨境电商能做吗, 虾皮跨境电商咋样?
  7. 开学第一堂线下课——计算机系统结构
  8. PostGIS系列课程之空间关系
  9. 英语语法结构 48 种关系表示
  10. 车企数字转型丨汽车后市场如何构建极致服务体验