关于处理金钱数据js和vm

##format big number
#macro (util_formatBigNumber $bigNumber)
#set($intBigNumber = $mathTool.toNumber($bigNumber))
#if(!$intBigNumber)
#set($intBigNumber = 0)
#end
#if ($intBigNumber >= 10000 && $intBigNumber < 100000000)
#set($value = $mathTool.div($intBigNumber, 10000))
$numberTool.format(‘#0.0‘, $value)万##
#elseif($intBigNumber >= 100000000)
#set($value = $mathTool.div($intBigNumber, 100000000))
$numberTool.format(‘#0.0‘, $value)亿
#else
$intBigNumber##
#end
#end
##format big money, like 1000 to 1,000
#macro (util_formatBigMoney $bigNumber)
#set($intBigNumber = $mathTool.toNumber($bigNumber))
#if(!$intBigNumber)
#set($intBigNumber = 0)
#end
#if ($intBigNumber >= 1000)
$numberTool.format(‘#0,000‘, $intBigNumber)
#else
$intBigNumber##
#end
#end

js处理

function formateNumber(value) {
    var num = parseInt(value);
    if (num >= 10000 && num < 100000000) {
        var snum = (num / 10000).toFixed(1);
        // alert(snum);
        return snum + ‘万‘;
    } else if (num >= 100000000) {
        var snum = (num / 100000000).toFixed(1);
        return snum + ‘亿‘;
    } else {
        return num;
    }
};

/*调整数字格式,100000变为100,000*/
function formatMoney(s) {
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(0) + "";
    var l = s.split(".")[0].split("").reverse(),
        t = "";
    for (i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
    return t.split("").reverse().join("");
}
时间: 2024-08-28 06:45:10

关于处理金钱数据js和vm的相关文章

服务端Json数据+js表单数据提交的 表单交互插件(base-form.js)

我们在做表单的查看.编辑里涉及两个点: 点1,提交Form表单到服务器,保存到数据库 点2,页面显示Form表单里的所有字段 如果表单的字段很多,这两个点会有两个问题: 1,提交Form时,如何少量代码.快速获取表单的所有数据? 2,页面显示Form表单时,如何自动给表单的所有字段自动赋值,而不要一个一个属性地写代码? 针对这两个问题,我有一个推荐的做法,下面以Demo举例: 1)index.html或index.jsp里写一个form表单,引入jquery.js: <srcript type=

省市区县镇级联数据JS版

前言:网站开发经常会涉及到报名,报名通常就会有地区级联的要求.如下所示.做这个功能就必须要有数据支撑.昨天努力了一天,从网上鼓捣了一份数据.分享下.纯技术性分享,非盈利的.如果有侵权的地方请知会,马上删除. 不知道该怎么上传附件,我就直接放链接了 1.省市数据(15k) 地址:http://www1.pcauto.com.cn/zt/pcauto20160111/areaData/proCity.js 1.省市县数据(172k) 地址:http://www1.pcauto.com.cn/zt/p

js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题

js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param {object} 参数对象 * url 必填 提交地址 * methond 选填 默认post 提交方式 post get * target 选填 默认_self 当前页面还是新页面 _self _blank * 其它参数 */ function jsFormSubmit(params) { var turnForm = document.createElement("form"); //一定要

大数据Hadoop——虚拟机VM中安装CentOS7

大数据第一周:安装CentOS7 点击创建新对虚拟机. ? 选择典型. ? 指定安装源. 选择安装位置,第一个原则考虑放到不同的物理硬盘上,第二个考虑硬盘接口速度. ? ? 对于NameNode,由于我们对开发要在此节点上运行,所以硬盘空间要选择在40G以上. 硬盘文件选择单个,原因是为了提高运行速度. ? 为了提高安装速度,自定义硬件. 宿主机如果是windows10,需要留4G内存:4+2+1+1+1,超配.超配vm会自动配置.但对于追求稳定性的系统,不能超配. CPU根据自己电脑配置选择,

javascript;json数据,js转换日期方法。

接收json数据,日期格式为:"\/Date(1414078309687)\/" var value = "/Date(1414078309687)/"; var da = eval('new ' + value.replace('/', '', 'g')); da.toLocaleDateString() //2014/10/23 da.toLocaleTimeString() //下午11:31:49 var date = new Date(); date.se

客户端缓存 HTML + 远程数据 JS 的思路。

移动客户端,采用客户端集成 WebBrowser 的方式 ,加载远程网页的优化方案. 1. 远程 HTML版本 v1.2 一次性加载到客户端 2. 手机端打开时,检测HTML版本. 如果有新版,先更新. 小版本不更新不出错.大版本必更新. 3. HTML 网页中禁写服务器代码. 4. 加载到手机客户端的格式为: 无参URL HTML内容 ~/BanCi/View <html><head><script></script> jv.post("~/Ba

三级联动第二种方法 三级联动数据.js

var data = { '0':{2:'北京',25:'天津',24:'上海',31:'重庆',130000:'河北省',140000:'山西省',150000:'内蒙古自治区',210000:'辽宁省',220000:'吉林省',230000:'黑龙江省',320000:'江苏省',330000:'浙江省',340000:'安徽省',350000:'福建省',360000:'江西省',370000:'山东省',410000:'河南省',420000:'湖北省',430000:'湖南省',44

js实现关于数据字典的使用和数据存放的策略

项目中的页面经常会和数据字典的值进行查询,一个一个去用ajax去请求,无疑很浪费时间,当时我的想法是做一个js的工具类,里面放这么几个方法, 1.getAll()                         //用ajax获得所有数据 2.findTypeData(type)    //按type把数据查询出来 3.findNameById(type,id)          //按type和id得到汉字的值 经过一段时间的使用,确实方便了挺多,但是,每次加载页面时都要去getAll()一下

js实现格式化JSON数据方法

前言: 最近做的项目中遇到个需要在前端页面中将某个设备需要的数据格式展示出来,方便用户配置.一开始单纯的将数据格式写入到pre标签中, 但是通过pre标签写入的数据格式在代码可视化上不是很优雅.由于上述原因,所以就创建了一个全局的数据格式配置文件,通过es6 中的模板字符串来实现,这样就解决了代码可视化不优雅的问题.但是后面又增加了一个动态数据格式的需求,这样一来就不能通过模板字符串来 解决了,所以就有了这篇文章中讲述的通过js格式画JSON数据的方案,这篇文章旨在记录方案实现的方法,方便自己