下面是一个格式化函数,可以控制小数位数,自动四舍五入。例如: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;

}

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);

}

;

}

;

调用fmoney("12345.675910", 3),返回12,345.676。

finereport 格式化金额函数_格式化金额数与自动四舍五入相关推荐

  1. finereport 格式化金额函数_帆软报表(finereport)常用函数

    帆软报表FineReport中数据连接之Websphere配置JNDI连接 以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接 ...

  2. php格式化金额函数分享

    /**  * 格式化金额  *  * @param int $money  * @param int $len  * @param string $sign  * @return string  */ ...

  3. mysql中格式化日期函数_MySql格式化日期函数

    MySql格式化日期函数记录 1.DATE_FORMAT(date,format): 1 select DATE_FORMAT(create_time,'%Y%u') weeks,count(case ...

  4. finereport 格式化金额函数_web报表工具FineReport常用函数的用法总结(文本函数)...

    文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字 ...

  5. 23_字符串的格式化_format 函数_% 占位符 _ f-string _Template _模板字符等

    文章目录 23.字符串的格式化 Resource `format()` 讲解 replacement_field 语法说明 format_spec 语法说明 符号系统 分组选项(关于整个的语法 如何对 ...

  6. python格式化输出复数_格式化复数

    您可以使用str.format()方法执行如下所示的操作:>>> n = 3.4+2.3j >>> n (3.4+2.3j) >>> '({0.r ...

  7. mysql格式化到年月日_格式化MySQL日期并转换为年-月-日

    让我们首先创建一个表-mysql> create table DemoTable666(AdmissionDate varchar(200)); 使用插入命令在表中插入一些记录-mysql> ...

  8. python3的格式化用法_浅析python3字符串格式化format()函数的简单用法

    format()函数 """ 测试 format()函数 """ def testformat(): # format()函数中有几个元素, ...

  9. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 ...

  10. JavaScript格式化金额及格式化输出

    格式化金额的函数 /** 格式化金额,* num为十进制Number类型的原值,* n为保留的小数位数* return 格式化后的金额字符串*/ function formatNum(num, n){ ...

最新文章

  1. Chapter 5 带颜色的同心圆
  2. POJ 3264: Balanced Lineup
  3. VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT连接方式)
  4. JZOJ 5643. 【NOI2018模拟4.10】最小代价
  5. 源码安装sippyqt4 for ubuntu,anconda3,python3
  6. 关于四金计算和工资对照表
  7. 广州交通大学二年级算法实验题目(第一弹)
  8. 计算机网络的ip分配,IP地址分配_网络设备技术应用_太平洋电脑网PConline
  9. 操作系统课设之Windows 的互斥与同步
  10. java 操作属性值_java反射机制根据属性名获取属性值的操作
  11. 微信小程序开发:学习笔记[9]——本地数据缓存
  12. pythonurllib爬虫教学_python爬虫基础教程:urllib库(一)
  13. JAVA中RGB字串转换为颜色
  14. C语言计算高精度圆周率pi程序的代码
  15. C语言打印输出图形(初版)
  16. 电子商务和国际贸易创新
  17. 使用python解析pdf文件
  18. vscode生成的.BROWSE.VC.DB文件超大问题
  19. 汽车智造(一)| 移动机器人(AGV AMR)如何赋能汽车行业制造升级
  20. WZOI-348机动车违章识别系统

热门文章

  1. iphone html5 模板,聊聊IPHONE6分辨率与适配
  2. java 定义类私有类_关于java:为什么不能将一个类定义为protected?
  3. HTML钢琴效果,JS实现钢琴效果
  4. IEEE文献高级检索
  5. [学习]JavaScript设计模式——Revealing Module(揭示模块)模式
  6. fgetc getc函数
  7. 北京app开发公司排行榜-开发app的公司有哪些呢
  8. php 生日提醒,PHP中实现简单的生日提醒功能实例,简单又实用!
  9. 前端小白找工作日记(1)
  10. 为什么阿里巴巴的企业Logo是它?