每日算法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}……非法的 ...
随机推荐
- Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...
- 436. 寻找右区间--LeetCode_暴力
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/find-right-interval 著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出 ...
- JavaScript 函数对象(Function 对象)
函数对象 当我们对函数使用 typeof 操作符会返回什么? function f() { console.log('hello') } console.dir(typeof f) // functi ...
- Jira使用浅谈篇一
本篇参考: https://www.jianshu.com/u/9dd427d9ad94 Salesforce 生命周期管理(二)Agile & Scrum 浅谈 我们都知道 salesfor ...
- 【java】学习路线12-内部类的使用事项
//内部类只能在其外部类当中使用//局部内部类:定义在方法里面//如果内部类和外部类有重名,就近原则在内部类中优先访问内部类.//如果想访问宿主类的同名成员,使用OuterClass.this.xxx ...
- 解决CDH 访问权限问题
CDH 6.2 安装好以后,直接使用root 或者 其他账号执行spark-shell 会报权限错误 22/01/04 17:46:28 ERROR spark.SparkContext: Error ...
- 注解@DependsOn解析
作用 @DependsOn注解可以定义在类和方法上,意思是我这个组件要依赖于另一个组件,也就是说被依赖的组件会比该组件先注册到IOC容器中. 在哪里被解析 解析的地方在 ComponentScanAn ...
- 一条命令查看docker容器的ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' ID/container_name
- 阿里云下配置keepalive,利用HAVIP实现HA
注:这篇文章参考网络,有些称呼都变了,比如阿里云上的现在是弹性ip 包括阿里云在内的很多云环境,因为不支持浮动IP广受诟病.目前阿里云在VPC网络下发布了HAVIP,能够实现arp宣告IP.这样也就让 ...
- Gitlab添加K8S集群
介绍如何在Gitlab项目中添加K8S集群,以便使用K8S集群部署gitlab-runner帮我们运行gitlab的CI/CD. 参考官方文档:https://docs.gitlab.com/ee/u ...