js 金额格式化来回转换示例
function fmoney(s, n) //s:传入的float数字 ,n:希望返回小数点几位
{
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for(i = 0; i < l.length; i ++ )
{
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
}
该函数的作用就是
调用:fmoney("12345.675910", 3),返回12,345.676
代码如下:
function rmoney(s)
{
return parseFloat(s.replace(/[^\d\.-]/g, ""));
}
将上面返回的金额格式的数字在返回成float型。
代码如下:
rmoney(12,345.676) //返回结果为:12345.676
相关推荐
-
javascript将数字转换整数金额大写的方法
本文实例讲述了javascript将数字转换整数金额大写的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: function digit_uppercase(n) { var digit = [ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' ]; var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ]; var s = ''; for (var i = 0; i < unit[
-
asp.net+js实现金额格式化
根据用户需求,在输入金额时要格式化,即每三位数字加逗号分隔,并保留两位小数. 考虑到用户的体验,随使用JS对金额进行格式化,前台代码如下: 复制代码 代码如下: <asp:TextBox ID="txtAmount" runat="server" onkeypress="check()" onkeyup="run(this)"></asp:TextBox> JS代码如下: 复制代码 代码如下: //==
-
js格式化金额可选是否带千分位以及保留精度
js格式化金额,可选是否带千分位,可选保留精度,也是网上搜到的,但是使用没问题 复制代码 代码如下: /* 将数值四舍五入后格式化. @param num 数值(Number或者String) @param cent 要保留的小数位(Number) @param isThousand 是否需要千分位 0:不需要,1:需要(数值类型); @return 格式的字符串,如'1,234,567.45' @type String */ function formatNumber(num,cent,isT
-
js整数字符串转换为金额类型数据(示例代码)
复制代码 代码如下: function zhen(str) { var arr_1 = ["", "\u62fe", "\u4f70", "\u4edf", "\u4e07", "\u4ebf"], arr_2 = ["", "\u4e07", "\u4ebf"]; var maskstr = arr_1.s
-
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="
-
JS案例分享之金额小写转大写
之前做项目的时候遇到需要在输入小写金额之后自动转成大写,经过一番研究,整出了如下代码,分享给大家,希望有所帮助 复制代码 代码如下: function Arabia_to_Chinese(Num){ for(i=Num.length-1;i>=0;i--) { Num = Num.replace(",","") Num = Num.replace(" ","") } Num = Num.replace("¥&q
-
JS实现将数字金额转换为大写人民币汉字的方法
本文实例讲述了JS实现将数字金额转换为大写人民币汉字的方法.分享给大家供大家参考,具体如下: //代码如下所示: function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 var cnIntRadice = new Array('', '拾', '佰', '仟'); //对应整数部分扩展单位 var cnInt
-
JS格式化数字金额用逗号隔开保留两位小数
例如: 12345格式化为12,345.00 12345.6格式化为12,345.60 12345.67格式化为 12,345.67 只留两位小数. 回来后写了个格式化函数.可以控制小数位数,自动四舍五入. 代码如下: 复制代码 代码如下: function fmoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, ""
-
js实现人民币大写金额形式转换
本文实例为大家分享了js实现金额转大写的相关代码,供大家参考,具体内容如下 function convertCurrency(num) { //转成人民币大写金额形式 var str1 = '零壹贰叁肆伍陆柒捌玖'; //0-9所对应的汉字 var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字 var str3; //从原num值中取出的值 var str4; //数字的字符串形式 var str5 = ''; //人民币大写金额形式 var i; //循环变量 v
-
javascript设置金额样式转换保留两位小数示例代码
复制代码 代码如下: //金额格式转换 function parsePrice(s) { var n = 2 //设置保留的小数位数 s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(); var r = s.split(".&qu
-
Angular.js 实现数字转换汉字实例代码
AngularJS 简介 AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML. 下面通过本文给大家介绍Angular.js 实现数字转换汉字实例代码,具体代码如下所示: // 1.实现输入数字输出对应汉字,要求使用angularjs,不准使用$watch函数,for循环:提示:ng-change指令 <div ng-app="my
随机推荐
- 详解使用rpm命令从CentOS系统盘安装计划任务程序crontab
- 在Vista中使用兼容模式运行应用程序的方法
- jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
- Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
- RC4文件加密的python实现方法
- asp,php一句话木马整理方便查找木马
- 修改正确的asp冒泡排序
- mysql 5.6.23 winx64.zip安装详细教程
- Thinkphp5微信小程序获取用户信息接口的实例详解
- jquery 追加tr和删除tr示例代码
- IT世界与金山周末联合预报1225
- Visual Style中的shellstyle.dll文件修改方法
- rsync只同步指定目录的方法(已测)
- 关于进程间通信的Linux小程序
- eclipse构建和发布maven项目的教程
- android编程开发之全屏和退出全屏的实现方法
- getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
- Android实现登录界面记住密码的存储
- 如何使用C#从word文档中提取图片
- vue实现的上传图片到数据库并显示到页面功能示例