每日算法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}……非法的 ...
随机推荐
- LuoguP1020 导弹拦截 (LIS)
最长不降和单升 #include <iostream> #include <cstdio> #include <cstring> #include <algo ...
- Excel 查找函数(三):HLOOKUP
函数讲解 [语法]HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) [参数] lookup_value:查找值(必须是 ...
- 如何给 Flutter 有状态组件(StatefulWidget)传参?
定义好一个有状态(或无状态)的组件之后,需要为其传递一些参数,希望组件能够更加灵活使用.那么,在 Flutter 中如何为其传递参数呢? 以下是 StatefulWidget 传递值的步骤,一共三步: ...
- linux --stdin 管道 标准输入重定向
linux --stdin 标准输入重定向 --stdin This option is used to indicate that passwd should read the new passwo ...
- Mybatis的ResultMap与limit分页查询
ResultMap主要解决的是:属性名和字段不一致 如果在pojo中设置的是一个名字,在数据库上又是另一个名字,那么查询出来的结果或者其他操作的结果就为null. //在pojo中 private S ...
- MySQL5.7.35的安装
Step①: 下载安装包,MySQL下载地址:百度 Step②: 解压至你的安装路径,我个人是在E盘存放. Step③: 配置环境变量. ①:在系统属性中,点击环境变量. ②:找到环境变量-> ...
- 抛砖系列之git仓库拆分工具git-filter-repo
最近负责把团队内的git仓库做了一次分拆,解锁一个好用的工具git-filter-repo,给大伙抛砖一波,希望以后遇到类似场景时可以信手拈来. 背景 笔者团队目前是把业务相关的java项目都放到了一 ...
- Order Siblings by 排序
在层次查询中,如果想让"亲兄弟"按规矩进行升序排序就需要使用ORDER SIBLINGS BY 这个特定的排序语句,若要降序输出可以在其后添加DESC关键字. 通过这个实验给大家展 ...
- etcd v3版本生产级集群搭建以及实现一键启动脚本
本专栏的上一篇文章写了<长篇图解etcd核心应用场景及编码实战>,本文继续.后续计划章节内容如下: <长篇图解etcd核心应用场景及编码实战> <搭建高可用etcd集群& ...
- 市面上erp软件那么多,为什么很多卖家选择定制erp?
为什么选择定制ERP?适合自己的才是最好的啊!就连头部ERP企业提供给用户的ERP系统,应该也没有不进行个性化定制的吧,匹配很重要!规模不同.行业不同.发展阶段不同.生产模式不同.管理理念不同,适用的 ...