js转换数据格式为货币格式
有时候输资金数据的时候如果位数较多就不好读了,如果输完能转换一下格式,转成用“,”隔开的通用格式就比较好看了。自己写了一个备用,以后用到的话就不用再写了。
//将数字转换为货币格式,用,隔开
function formatMoney(total) {
if (total.toString().indexOf(",") > 0) {
return total;
}
if (total.toString().indexOf(".") > 0) {
if (total.toString().substr((total.toString().indexOf(".") + 1)).length > 4) {
total = parseFloat(total).toFixed(4);
}
var pre = total.toString().substr(0, total.toString().indexOf("."));
var behind = total.toString().substr((total.toString().indexOf(".")));
if (pre.length > 3) {
var m = Math.floor(pre.length / 3);
var n = pre.length % 3;
var ns = "";
//位数是3的倍数
if (n == 0) {
for (var l = 0; l < m; l++) {
if (l < m - 1) {
ns += pre.substr(3 * l, 3) + ",";
}
else {
ns += pre.substr(3 * l, 3);
}
}
}
//位数不能被3整除
else {
ns = pre.substr(0, n) + ",";
for (var i = 0; i < m; i++) {
if (i < m - 1) {
ns += pre.substr(3 * i + n, 3) + ",";
}
else {
ns += pre.substr(3 * i + n, 3);
}
}
}
total = ns + behind;
}
}
else {
var newtotal = total.toString();
if (newtotal.length > 3) {
var m = Math.floor(newtotal.length / 3);
var n = newtotal.length % 3;
var ns = "";
//位数是3的倍数
if (n == 0) {
for (var l = 0; l < m; l++) {
if (l < m - 1) {
ns += newtotal.substr(3 * l, 3) + ",";
}
else {
ns += newtotal.substr(3 * l, 3);
}
}
}
//位数不能被3整除
else {
ns = newtotal.substr(0, n) + ",";
for (var i = 0; i < m; i++) {
if (i < m - 1) {
ns += newtotal.substr(3 * i + n, 3) + ",";
}
else {
ns += newtotal.substr(3 * i + n, 3);
}
}
}
total = ns;
}
}
return total;
}
分为整数和有小数位两种情况,小数位应该是不用“,”隔开的,需要将小数点前后分离。而整数的话就好说多了,可以直接操作。
js转换数据格式为货币格式的更多相关文章
- js转换时间戳成日期格式
<script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().rep ...
- js 转换时间戳为时间格式并且按指定格式输出
/** * 时间戳转换为日期 */ function convertTimestamp(timestamp){ // 时间戳转换为日期 var d = new Date(timestamp); // ...
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...
- Java将其他数据格式转换成json字符串格式
package com.wangbo.util; import java.beans.IntrospectionException; import java.beans.Introspector; i ...
- JS 将数字转化成为货币格式
最近由于项目的需要需要将数字format成货币格式,自己搞了半天效果不是很好,博客园有篇问题很好,再次转载记录一下 http://www.cnblogs.com/mingmingruyuedlut/a ...
- angular学习笔记(二十五)-$http(3)-转换请求和响应格式
本篇主要讲解$http(config)的config中的tranformRequest项和transformResponse项 1. transformRequest: $http({ transfo ...
- DevExpress GridControl导出ExportToXls 数字类型显示成货币格式
用Dev开发很习惯直接用自带控件导出Excel,现在很少使用原生的Excel API去操作了.除非需要详细的控制. 但别人家封装好的就得按人家的规则的.在使用GridControl导出Excel时发现 ...
- js验证输入的金钱格式
<html> <head> <title>js验证输入的金钱格式</title> <script type="text/javascri ...
- JS转换HTML转义符
JS转换HTML转义符 //去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'') ...
随机推荐
- extjs如何使用
刚学ExtJs 不知道如何使用.. 我的操作步骤如下: 1. 在项目中导入ExtJs 2. 创建了一个one.js 和 helloworld.html 3. one.js中的代码如下: Ext.Mes ...
- Spring MVC和Struts2的比较[转]
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比 ...
- struts2访问web资源
通过ActionContext访问 public class TestActionContextAction { public String execute(){ //获取 ActionContext ...
- poj 3278 Catch That Cow(bfs+队列)
Description Farmer John has been informed of the location of a fugitive cow and wants to catch her i ...
- 1.2.4注意Sysyem.out.println与i--
package com.cky.thread; /** * Created by chenkaiyang on 2017/11/27. */ public class MyThreadThird ex ...
- 1143 Lowest Common Ancestor
The lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U ...
- (转)MyEclipse10下创建web项目并发布到Tomcat
转自:http://blog.sina.com.cn/s/blog_699d3f1b01012spf.html MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描 ...
- java基本语法、标识符、关键字
基本语法 编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的类来说,类名的首字母应该大写.如果类名由若干单词组 ...
- java读取excel文件(.xls,xlsx,csv)
前提,maven工程通过poi读写excel文件,需要在pom.xml中配置依赖关系: 在<dependencies>中添加如下代码 <dependency> <grou ...
- 卷积神经网络(CNN)之一维卷积、二维卷积、三维卷积详解
作者:szx_spark 由于计算机视觉的大红大紫,二维卷积的用处范围最广.因此本文首先介绍二维卷积,之后再介绍一维卷积与三维卷积的具体流程,并描述其各自的具体应用. 1. 二维卷积 图中的输入的数据 ...