angularjs数字转化为大写
来源:互联网 发布:学大数据看什么书 编辑:程序博客网 时间:2024/05/16 10:52
var filterApp=angular.module('FilterApp', []) filterApp.controller('AmountFilter',function(){ }); filterApp.filter('Chinese',function(){ return function(input){ var numberValue=new String(Math.round(input*100)); // 数字金额 var chineseValue=""; // 转换后的汉字金额 var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字 var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位 var len=numberValue.length; // numberValue 的字符串长度 var Ch1; // 数字的汉语读法 var Ch2; // 数字位的汉字读法 var nZero=0; // 用来计算连续的零值的个数 var String3; // 指定位置的数值 if(len>15){ alert("超出计算范围"); return ""; } if (numberValue==0){ chineseValue = "零元整"; return chineseValue; } String2 = String2.substr(String2.length-len, len); // 取出对应位数的STRING2的值 for(var i=0; i<len; i++){ String3 = parseInt(numberValue.substr(i, 1),10); // 取出需转换的某一位的值 if ( i != (len - 3) && i != (len - 7) && i != (len - 11) && i !=(len - 15) ){ if ( String3 == 0 ){ Ch1 = ""; Ch2 = ""; nZero = nZero + 1; } else if ( String3 != 0 && nZero != 0 ){ Ch1 = "零" + String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } else{ Ch1 = String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } } else{ // 该位是万亿,亿,万,元位等关键位 if( String3 != 0 && nZero != 0 ){ Ch1 = "零" + String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } else if ( String3 != 0 && nZero == 0 ){ Ch1 = String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } else if( String3 == 0 && nZero >= 3 ){ Ch1 = ""; Ch2 = ""; nZero = nZero + 1; } else{ Ch1 = ""; Ch2 = String2.substr(i, 1); nZero = nZero + 1; } if( i == (len - 11) || i == (len - 3)){ // 如果该位是亿位或元位,则必须写上 Ch2 = String2.substr(i, 1); } } chineseValue = chineseValue + Ch1 + Ch2; } if ( String3 == 0 ){ // 最后一位(分)为0时,加上“整” chineseValue = chineseValue + "整"; } return chineseValue; }; });
<tr style="height:20px" > <td colspan="7">金额合计(大写)</td> <td colspan="13">¥ {{work.sumAmount}} 元; 大写:{{work.sumAmount | Chinese}}</td> </tr>
阅读全文
0 0
- angularjs数字转化为大写
- 数字转化为大写
- 数字转化为人民币大写
- 货币数字转化为大写格式
- VB.NET中数字转化为大写
- 货币数字转化为大写格式
- 将数字金额转化为汉字大写
- 将小写数字转化为大写人民币
- java将数字转化为大写方法
- 数字金额转化为大写金额
- 数字金额转化为汉字大写金额
- 数字金额转化为中文大写
- Oracle中将数字金额转化为大写
- 将文本框中的数字转化为大写
- 阿拉巴数字转化为中文大写
- JavaScript 动态将数字金额转化为中文大写金额
- 转化十亿以内的人民币数字为大写格式
- 将数字转化为大写汉字的字符串
- SQL Server 2012 T_SQL新特性(二)
- 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
- 斧钺智能发布认知影像系统 预警医生看不到的险情
- jdbc连数据库部分代码
- python二进制文件转十进制
- angularjs数字转化为大写
- 前端学习站点:编程、框架、字体、插件
- 在Oracle存储过程中实现类Mybatis的动态sql
- 刷版子·总结(待补全......)
- hdu5120(相交环面积)
- [洛谷P3962]浮游大陆的68号岛
- 四,中断:中断程序(汇编和C语言)、idt、IDTR、8259A、8253以及发生中断时候的压栈细节和特权级保护
- 谷歌浏览器打开JSP页面依然输出源代码
- c++ assert() 使用方法