jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

js数字格式化、格式化float、金额格式化实例

来源:网络整理  作者:网友投稿  发布时间:2020-12-28 23:17
本文介绍了js编程中,有关数字格式化、金额格式化的例子,有关js格式化金额、js格式化数字的方法,有需要的朋友...

本节内容:
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, "")).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, "")); 

例子,保存以下内容为html文件,运行查看效果:
 

复制代码 代码示例:

<script> 
function fmoney(s, 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; 

function rmoney(s) 

   return parsefloat(s.replace(/[^\d\.-]/g, "")); 

function g(id) 

   return document.getelementbyid(id); 

window.onload = function() 

   var num, 
   txt = g("txt"), 
   txt2 = g("txt2"), 
   btn = g("btn"), 
   btn2 = g("btn2"), 
   span = g("span"); 
   btn.onclick = function() 
   { 
      num = parseint(g("num").value); 
      txt.value = fmoney(txt.value, num); 
      txt2.value = fmoney(txt2.value, num); 
   } 
   ; 
   btn2.onclick = function() 
   { 
      num = parseint(g("num").value); 
      span.innerhtml = "=" + fmoney(rmoney(txt.value) + rmoney(txt2.value), num); 
   } 
   ; 


</script> 
小数点位数: 
<select id="num"> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
<option value="5">5</option> 
</select> 
<input type="text" id="txt" value="12345.675910"> + 
<input type="text" id="txt2" value="1223"> <span id="span"></span> 
<br> 
<input type="button" id="btn" value="格式化"> 
<input type="button" id="btn2" value="相加">

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/10367.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

js数字格式化、格式化float、金额格式化实例

2020-12-28 编辑:网友投稿

本节内容:
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, "")).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, "")); 

例子,保存以下内容为html文件,运行查看效果:
 

复制代码 代码示例:

<script> 
function fmoney(s, 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; 

function rmoney(s) 

   return parsefloat(s.replace(/[^\d\.-]/g, "")); 

function g(id) 

   return document.getelementbyid(id); 

window.onload = function() 

   var num, 
   txt = g("txt"), 
   txt2 = g("txt2"), 
   btn = g("btn"), 
   btn2 = g("btn2"), 
   span = g("span"); 
   btn.onclick = function() 
   { 
      num = parseint(g("num").value); 
      txt.value = fmoney(txt.value, num); 
      txt2.value = fmoney(txt2.value, num); 
   } 
   ; 
   btn2.onclick = function() 
   { 
      num = parseint(g("num").value); 
      span.innerhtml = "=" + fmoney(rmoney(txt.value) + rmoney(txt2.value), num); 
   } 
   ; 


</script> 
小数点位数: 
<select id="num"> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
<option value="5">5</option> 
</select> 
<input type="text" id="txt" value="12345.675910"> + 
<input type="text" id="txt2" value="1223"> <span id="span"></span> 
<br> 
<input type="button" id="btn" value="格式化"> 
<input type="button" id="btn2" value="相加">

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/10367.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页