js的常用封装函数库之Number操作:

/*
* 函数功能:Number
*/class NumberFn {/*随机数范围*/random (min, max) {if (arguments.length === 2) {return Math.floor(min + Math.random() * ( (max+1) - min ))}else{return null;}}/*将阿拉伯数字翻译成中文的大写数字*/numberToChinese (num) {var AA = new Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十");var BB = new Array("", "十", "百", "仟", "萬", "億", "点", "");var a = ("" + num).replace(/(^0*)/g, "").split("."),k = 0,re = "";for(var i = a[0].length - 1; i >= 0; i--) {switch(k) {case 0:re = BB[7] + re;break;case 4:if(!new RegExp("0{4}//d{" + (a[0].length - i - 1) + "}$").test(a[0]))re = BB[4] + re;break;case 8:re = BB[5] + re;BB[7] = BB[5];k = 0;break;}if(k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0)re = AA[0] + re;if(a[0].charAt(i) != 0)re = AA[a[0].charAt(i)] + BB[k % 4] + re;k++;}if(a.length > 1) // 加上小数部分(如果有小数部分){re += BB[6];for(var i = 0; i < a[1].length; i++)re += AA[a[1].charAt(i)];}if(re == '一十')re = "十";if(re.match(/^一/) && re.length == 3)re = re.replace("一", "");return re;}/*将数字转换为大写金额*/changeToChinese (Num) {//判断如果传递进来的不是字符的话转换为字符if(typeof Num == "number") {Num = new String(Num);};Num = Num.replace(/,/g, "");//替换tomoney()中的“,”Num = Num.replace(/ /g, ""); //替换tomoney()中的空格Num = Num.replace(/¥/g, ""); //替换掉可能出现的¥字符if(isNaN(Num)) { //验证输入的字符是否为数字//alert("请检查小写金额是否正确");return "";};//字符处理完毕后开始转换,采用前后两部分分别转换var part = String(Num).split(".");var newchar = "";//小数点前进行转化for(var i = part[0].length - 1; i >= 0; i--) {if(part[0].length > 10) {return "";//若数量超过拾亿单位,提示}var tmpnewchar = "";var perchar = part[0].charAt(i);switch(perchar) {case "0":tmpnewchar = "零" + tmpnewchar;break;case "1":tmpnewchar = "壹" + tmpnewchar;break;case "2":tmpnewchar = "贰" + tmpnewchar;break;case "3":tmpnewchar = "叁" + tmpnewchar;break;case "4":tmpnewchar = "肆" + tmpnewchar;break;case "5":tmpnewchar = "伍" + tmpnewchar;break;case "6":tmpnewchar = "陆" + tmpnewchar;break;case "7":tmpnewchar = "柒" + tmpnewchar;break;case "8":tmpnewchar = "捌" + tmpnewchar;break;case "9":tmpnewchar = "玖" + tmpnewchar;break;}switch(part[0].length - i - 1) {case 0:tmpnewchar = tmpnewchar + "元";break;case 1:if(perchar != 0) tmpnewchar = tmpnewchar + "拾";break;case 2:if(perchar != 0) tmpnewchar = tmpnewchar + "佰";break;case 3:if(perchar != 0) tmpnewchar = tmpnewchar + "仟";break;case 4:tmpnewchar = tmpnewchar + "万";break;case 5:if(perchar != 0) tmpnewchar = tmpnewchar + "拾";break;case 6:if(perchar != 0) tmpnewchar = tmpnewchar + "佰";break;case 7:if(perchar != 0) tmpnewchar = tmpnewchar + "仟";break;case 8:tmpnewchar = tmpnewchar + "亿";break;case 9:tmpnewchar = tmpnewchar + "拾";break;}var newchar = tmpnewchar + newchar;}//小数点之后进行转化if(Num.indexOf(".") != -1) {if(part[1].length > 2) {// alert("小数点之后只能保留两位,系统将自动截断");part[1] = part[1].substr(0, 2)}for(i = 0; i < part[1].length; i++) {tmpnewchar = "";perchar = part[1].charAt(i);switch(perchar) {case "0":tmpnewchar = "零" + tmpnewchar;break;case "1":tmpnewchar = "壹" + tmpnewchar;break;case "2":tmpnewchar = "贰" + tmpnewchar;break;case "3":tmpnewchar = "叁" + tmpnewchar;break;case "4":tmpnewchar = "肆" + tmpnewchar;break;case "5":tmpnewchar = "伍" + tmpnewchar;break;case "6":tmpnewchar = "陆" + tmpnewchar;break;case "7":tmpnewchar = "柒" + tmpnewchar;break;case "8":tmpnewchar = "捌" + tmpnewchar;break;case "9":tmpnewchar = "玖" + tmpnewchar;break;}if(i == 0) tmpnewchar = tmpnewchar + "角";if(i == 1) tmpnewchar = tmpnewchar + "分";newchar = newchar + tmpnewchar;}}//替换所有无用汉字while(newchar.search("零零") != -1)newchar = newchar.replace("零零", "零");newchar = newchar.replace("零亿", "亿");newchar = newchar.replace("亿万", "亿");newchar = newchar.replace("零万", "万");newchar = newchar.replace("零元", "元");newchar = newchar.replace("零角", "");newchar = newchar.replace("零分", "");if(newchar.charAt(newchar.length - 1) == "元") {newchar = newchar + "整"}return newchar;}}

js的常用封装函数库之Number操作相关推荐

  1. #STM32标准固件库的硬件SPI(NSS为软件)封装函数库

    #基于STM32标准固件库的硬件SPI(NSS为软件)封装函数库: 最近来回顾之前写过的SPI_Flash,打算重写一次SPI配置文件 spi协议最大的特点大概就是全双工了,因此stm32硬件spi的 ...

  2. pb函数库之字符串操作函数

    pb函数库之字符串操作函数     Fill()功能建立一个由指定字符串填充的指定长度的字符串. 语法Fill ( chars, n ) 参数chars:string类型,指定用于重复填充的字符串n: ...

  3. php常用系统函数库,PHP常用函数大全

    php usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_ ...

  4. c语言的常用系统函数库,C语言常用系统函数daquan.pdf

    C语言常用系统函数daquan ÿÿÿÿ 常用系统函数表 这里只收录了一些 VC++6.0 变异环境支持的常用的函数,使用不同的编译系统需参 考编译系统的文档. 1. 缓冲区操作函数 函数名:_mem ...

  5. 推荐一个js常用工具函数库

    etools 常用js函数整理 安装和使用 使用npm安装:npm install -s etools 通过es6模块引入,如import _ from "etools";cons ...

  6. 推荐一个js常用工具函数库etools

    etools 常用js函数整理 安装和使用 使用npm安装:npm install -s etools 通过es6模块引入,如import _ from "etools";cons ...

  7. JS 开发常用工具函数

    本文原载于SegmentFault专栏 作者:hfhan 整理编辑:SegmentFault 1.isStatic:检测数据是不是除了symbol外的原始数据 function isStatic(va ...

  8. JS中常用的函数求和方法总结【五种方法】

    本文实例总结了JS数组求和的常用方法.分享给大家供大家参考,具体如下: 题目描述 计算给定数组 arr 中所有元素的总和 输入描述: 数组中的元素均为 Number 类型 输入例子: sum([ 1, ...

  9. 前后端分离业务逻辑常用封装函数(一)

    1.数组去空: function clear_arr_trim(array) {   for(var i = 0 ;i<array.length;i++){ if(array[i] == &qu ...

最新文章

  1. 又一个高等级数据中心着火了!
  2. 开发基础(字符编码、列表操作)
  3. CF1137C:Museums Tour(缩点、分层图)
  4. 第七十九期:阿里程序员感慨:码农们过去暴富有多轻松,现在赚钱就有多辛苦
  5. uniapp滑动切换tab标签_Web前端,Tab切换,缓存,页面处理的几种方式
  6. 进程间通信之消息队列
  7. Rabbit and Grass【博弈】
  8. 「旁门右道」CURL持久连接技巧
  9. 持续集成学习总结(三)
  10. 创建MyOffice项目
  11. linux 下qt 中关于字符集及其转换
  12. 2021年9月份最新数据库排行榜出炉
  13. mapgis k9将wp、wl、wt转shp属性字段名乱码
  14. NDVI 数据处理,及估算植被覆盖度(一)
  15. 闪电Android视频转换器,闪电Android视频转换器
  16. 小升初随感--年年小升初,一段辛酸史
  17. 2014-2015-1(实变函数56)
  18. 现象类话题和策论32133框架
  19. 【STC32G12K128开发板】——STC32G12K128开发板介绍
  20. 软件测评师--第15小时 可靠性测试

热门文章

  1. 怎么申请自己的百度百科词条,在百度发布人物简介的方法
  2. 十进制转换为二进制(java)
  3. Zend Framework教程-Zend_View
  4. makefile 中竖线 “|” 管道符的作用
  5. JavaScript对象的创建方式
  6. Android 多媒体(一)——使用通知
  7. 解决PDF文件无法打印的问题(安全保护)
  8. python 使用django基本步骤和示例
  9. Blockly game
  10. 二、CSS 精灵(雪碧图、精灵图)