每日算法3:随机生成五个不同整数,将数字转换为RMB格式
随机生成五个不同整数
点击查看代码
/* 题目解析:
1.采用Math对象的random()方法,
2.将每次生成的数跟之前的数判断相等则此次生成无效i--
*/
function randomNum(){
var arr = [];
for(var i = 0;i<5;i++){
arr[i] =Math.floor(Math.random()*10)//整数
// arr[i] =Math.random()*10//随机数
for(var j =0;j<arr.length-1;j++ ){
if(arr[j]==arr[i]){
i--;
}
}
}
return arr
}
将数字转换为RMB格式
点击查看代码
<!-- 题目描述:将数字转换成RMB形式:
输入:1234567
输出:1,234,567 -->
<div id="demo1"></div>
<div id="demo2"></div>
<div id="demo3"></div>
<script>
//*方法1:
将数字转换为字符串,再切割成数组,
按照整除得知有j个‘,’存在
按照三个一组从后往前拼接‘,’到数组的某元素上
最后拼接数组为字符串
*/
function changeStyle1(num){
var str = ''+num;
var arr = str.split('')
var len = arr.length
var j=Math.floor(len/3);
for(var i =1;i<=j;i++){
arr[len-1-3*i] =arr[len-1-3*i]+',';
}
return arr.join('')
}
/* 方法2
翻转转换为字符串的字符串,
将字符依次拼接进新字符串,当i可以整除3时同时满足,不在字符串最前面
最后再翻转
*/
function changeStyle2(num){
var str = reverseStr1(num+'')
var newStr='';
for(var i =1;i<=str.length;i++){
newStr += str[i-1]
if((i)%3==0 && i!=str.length){
newStr+=',';
}
}
return reverseStr1(newStr)
}
//翻转字符函数
function reverseStr1(str){
return str.split('').reverse().join('')
}
/* 方法3
翻转转换为字符串的字符串,
将字符依次拼接进新字符串*/
function changeStyle3(num){
var str = reverseStr1(num+'')
var newStr='';
for(var i =1;i<=str.length;i++){
newStr += str[str.length-i]
if((i-1)%3==0 && i!=str.length){
newStr+=',';
}
}
return newStr
}
var num = 1234556;
document.getElementById('demo1').innerHTML = changeStyle1(num)
document.getElementById('demo2').innerHTML = changeStyle2(num)
document.getElementById('demo3').innerHTML = changeStyle3(num)
</script>
每日算法3:随机生成五个不同整数,将数字转换为RMB格式的更多相关文章
- 随机生成N个字符(包含数字和字母)
'************************************************************* ' Name: GetRandomString ' Purpose: 随机 ...
- QTP_随机生成N个字符(包含数字和字母)
'************************************************************* ' Name: GetRandomString ' Purpose: 随机 ...
- 【JavaScript】随机生成10个0~100的数字
随机生成10个0~100不重复的数字(包含0和100): 需要用到的知识点:随机数 去重 下面放代码 <!DOCTYPE html> <html> <head> & ...
- c# .Net随机生成字符串代码
/// <summary> /// 随机生成字符串 /// </summary> /// <param name="OperationType"> ...
- 性能测试--Jmeter随机生成/随机选取/csv读取关键字
Jmeter随机生成/随机选取/csv读取关键字 一.随机生成关键字 随机生成关键字,需要组件:随机变量配置元件(Random Variable) 该组件的作用是生成字符+随机数字格式的字符串,并保 ...
- Shell随机生成字符串
随机生成18位的字符串,数字 大小写字符 斜线 password=`openssl rand -base64 |-`
- roguelike地图的随机生成算法
如果要想自己设计一个roguelike游戏,那么需要你有一个随机地图生成,我在indienova上看到一篇文章,描述了一个roguelike算法,然后自己用unity实现了一个下. 原文地址:随机生成 ...
- [BCB] C++ BUILDER 绘图 随机生成图形
由于老师要求要实现一个填充算法,而每次填充都需要一个源图形[不规则],用mspaint自己画太麻烦,于是打算自己动手随机生成. 这里用的是 Polygen()函数,但是注意首尾相接,另外,为了保证规则 ...
- 随机序列生成算法---生成前N个整数的一组随机序列
问题描述: 给定输入N,生成从1开始的:1,2,3,4,......N 一组随机序列,序列中的数不能重复出现. 比如:N=5,合法的随机序列为{4,3,1,5,2} .{3,1,4,2,5}……非法的 ...
随机推荐
- FTP 基础 与 使用 Docker 搭建 Vsftpd 的 FTP 服务
FTP 基础 与 使用 Docker 搭建 Vsftpd 的 FTP 服务 前言 最近的工作中,需要将手机上的文件发送到公司的 FTP 的服务器.按照从前的思路,自然是,先将文件传到电脑,再由电脑上传 ...
- 3-14 Python处理XML文件
xml文件处理 什么是xml文件? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 从结构上,很像HTML超文本标记语言.但他们被设计的目的 ...
- 【JAVA】学习路径64-补充-编写一个会抛异常的方法
有一些方法,在调用的时候有可能会出错,所以我们使用这些方法的时候会使用try catch. 比如InputStream里面的read()方法等等,那么这些方法是怎么实现抛异常的效果的呢? 能抛异常的方 ...
- python字典键或值去重
from fuzzywuzzy import fuzz, process a = {'嫦娥四号探测器是用哪个型号的火箭发射的?': ['长征3B'], '嫦娥四号探测器是在我国[]发射成功的.': [ ...
- KingbaseES 归档日志清理
WAL是Write Ahead Log的简写,和Oracle的redo日志类似,在R3版本存放在data/sys_log中,R6版本以后在data/sys_wal目录,在数据库访问过程中,任何对数据块 ...
- 全网最简单的大文件上传与下载代码实现(React+Go)
前言 前段时间我需要实现大文件上传的需求,在网上查找了很多资料,并且也发现已经有很多优秀的博客讲了大文件上传下载这个功能. 我的项目是个比较简单的项目,并没有采用特别复杂的实现方式,所以我这篇文章的目 ...
- docker-compose概述--翻译
Overview of Docker Compose 译文 Docker Compose 是一个用来定义和执行多Docker容器程序的工具,如果使用Compose,你将可以使用一个YAML文件来配置你 ...
- logstash中关于Jdbc输入配置选项详解
Setting Input type Required clean_run boolean No columns_charset hash No connection_retry_attempts n ...
- 使用工具SecureCRT通过ssh远程连接Windows server 2019
Windows Server 2019 开通SSH Server服务 在需要安裝的ws2019开启powershell,执行安装 openssh server 指令 Add-WindowsCapabi ...
- Compass- 图形化界面客户端
到MongoDB官网下载MongoDB Compass, 地址: https://www.mongodb.com/download-center/v2/compass?initial=true 如果是 ...