Javascript 货币格式化函数
平时我们有可能遇到需要把网站中的数字(通常是价格)用一种统一的方式显示出来,比如每隔3个字符加一个空格。如果数值比较大的话这种方法很有利于用户阅读。
用XSLT的朋友可能知道在XSL中可以用如下代码实现
<xsl:decimal-format name="currency" decimal-separator="." grouping-separator=" "/>
今天研究了一下,写了一个对应的javascript代码.
有趣的部分是方法二是用正则表达式实现的,非常明了!
function currencyFormatter(oNum,decimalSeparator,groupingNumber,groupingSeparator){
//check type
if(isNaN(parseFloat(oNum))){
alert(oNum + 'is not a number!');
return "";
}
//get sign and make oNum to abstract
var sign = (oNum == (oNum = Math.abs(oNum)));
//get fraction
var nDecimalString = oNum + '';
var nIndex = nDecimalString.indexOf('.');
var sFraction = '';
if(nIndex != -1){
sFraction = nDecimalString.substr(nIndex);
}
//get integer
var nInteger = parseInt(Math.floor(oNum));
var nInegerString = nInteger + '';
//insert separator
var aResult = [];
//method 1
/*
var length = nInegerString.length;
for (var i=length; i > 0 ; i-=groupingNumber) {
var nextI = i - groupingNumber;
if(nextI <= 0){
break;
}
aResult.unshift(nInegerString.substring(nextI,i));
aResult.unshift(groupingSeparator);
};
if(nextI <= 0){
&
相关文档:
JavaScript动态加载CSS的三种方法 收藏
如果你有很多关联的CSS文件要一起加载,或者想动态的加载不同的CSS文件,那么下面的方法你一定对你有帮助。
第一种:一般用在外部CSS文件中加载必须的文件
程序代码
@import url(style.css);
/*只能用在CSS文件中或者style标签中*/
第二种:简单的在页面中加载一 ......
//获取页面数据
function getPageSize(){
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = document.body.scrollWidth;
yScroll = window.inn ......
JavaScript API
One of the new features we added to the ASP.Net Report Viewer in Visual Studio 2010 is a JavaScript API to allow you to interact with the viewer on client. In reading many of the posts on the report controls forum, we found that many people struggle when implementing a custom ......
var currItem = listbox.options[currIndex];
var prevItem = listbox.options[currIndex - 1];
&n ......