js下將金額數(shù)字每三位一逗號分隔
工作中很常用的東西:
例1,使數(shù)字1111111變成11,111,111.00,保留兩位小數(shù)。
<html> <head> <script type="text/javascript"> function outputmoney(number) { number = number.replace(/\,/g, ""); if(isNaN(number) || number == "")return ""; number = Math.round(number * 100) / 100; if (number < 0) return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0); else return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0); } //格式化金額 function outputdollars(number) { if (number.length <= 3) return (number == '' ? '0' : number); else { var mod = number.length % 3; var output = (mod == 0 ? '' : (number.substring(0, mod))); for (i = 0; i < Math.floor(number.length / 3); i++) { if ((mod == 0) && (i == 0)) output += number.substring(mod + 3 * i, mod + 3 * i + 3); else output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3); } return (output); } } function outputcents(amount) { amount = Math.round(((amount) - Math.floor(amount)) * 100); return (amount < 10 ? '.0' + amount : '.' + amount); } </script> </head> <body> <input type=text maxlength="8" id="test" onblur="this.value=outputmoney(this.value);" > </body> </html>
例2,使數(shù)字1111111變成11,111,111---和使11,111,111變成1111111---整數(shù)--
<!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="content-type" content="text/html; charset=gb2312" /> <title>js 格式化金額的代碼---www.dbjr.com.cn</title> <script language="javascript"> function tran(id) { var v, j, sj, rv = ""; v = id.value.replace(/,/g,"").split("."); j = v[0].length % 3; sj = v[0].substr(j).toString(); for (var i = 0; i < sj.length; i++) { rv = (i % 3 == 0) ? rv + "," + sj.substr(i, 1): rv + sj.substr(i, 1); } var rvalue = (v[1] == undefined) ? v[0].substr(0, j) + rv: v[0].substr(0, j) + rv + "." + v[1]; if (rvalue.charCodeAt(0) == 44) { rvalue = rvalue.substr(1); } id.value = rvalue; } function tran2(id) { var v; v = id.value.replace(/,/g,""); alert(v); } </script> <style type="text/css"> <!-- body,td,th,input { font-size: 12px; } --> </style></head> <body> <input name="tt" type="text" id="tt" size="80" onkeyup="tran(this)" /> <br/> <input name="tt" type="text" id="tt2" size="80" onkeyup="tran2(this)" /> </body> </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,輕松實現(xiàn)js金額數(shù)字格式化,謝謝大家的閱讀。
- 數(shù)字金額千位分隔的Javascript
- 用javascript判斷輸入數(shù)據(jù)是否貨幣并自動添加¥符號的代碼
- JavaScript 動態(tài)將數(shù)字金額轉(zhuǎn)化為中文大寫金額
- js限制文本框為整數(shù)和貨幣的函數(shù)代碼
- js格式化貨幣數(shù)據(jù)實現(xiàn)代碼
- JS實現(xiàn)金額轉(zhuǎn)換(將輸入的阿拉伯數(shù)字)轉(zhuǎn)換成中文的實現(xiàn)代碼
- JS格式化數(shù)字金額用逗號隔開保留兩位小數(shù)
- js整數(shù)字符串轉(zhuǎn)換為金額類型數(shù)據(jù)(示例代碼)
- js金額數(shù)字格式化實現(xiàn)代碼(加減逗號處理)
- javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法
- Javascript將數(shù)字轉(zhuǎn)化成為貨幣格式字符串
- Javascript將數(shù)值轉(zhuǎn)換為金額格式(分隔千分位和自動增加小數(shù)點)
相關(guān)文章
詳解JavaScript基于面向?qū)ο笾畡?chuàng)建對象(2)
這篇文章主要介紹了JavaScript基于面向?qū)ο笾畡?chuàng)建對象,詳細的分析面向?qū)ο蟮脑头绞揭约捌渌C合的方式,感興趣的小伙伴們可以參考一下2015-12-12JavaScript本地數(shù)據(jù)存儲sessionStorage與localStorage使用詳解
這篇文章主要介紹了JavaScript本地數(shù)據(jù)存儲sessionStorage與localStorage使用,localStorage:永久存儲在本地,適合保存在本地的數(shù)據(jù)。sessionStorage:會話級的存儲,敏感帳號一次登陸2022-10-10僅IE支持clearAttributes/mergeAttributes方法使用介紹
僅IE中HTMLElement元素具有clearAttributes/mergeAttributes方法,它們都是非標準的2012-05-05webpack4手動搭建Vue開發(fā)環(huán)境實現(xiàn)todoList項目的方法
這篇文章主要介紹了webpack4手動搭建Vue開發(fā)環(huán)境實現(xiàn)todoList項目的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05