您的位置:首页 > Web前端 > JavaScript

js替换特殊字符及取小数点处理

2012-08-04 15:51 459 查看
function Check(s) {
var str = s.replace(/%/g, "%25 ").replace(/\+/g, "%2B ").replace(/\s/g, "+ ");   //   %   +   \s
str = str.replace(/-/g, "%2D ").replace(/\*/g, "%2A ").replace(/\//g, "%2F ");   //   -   *   /
str = str.replace(/\&/g, "%26 ").replace(/!/g, "%21 ").replace(/\=/g, "%3D ");   //   &   !   =
str = str.replace(/\?/g, "%3F ").replace(/:/g, "%3A ").replace(/\|/g, "%7C ");   //   ?   :   |
str = str.replace(/\,/g, "%2C ").replace(/\./g, "%2E ").replace(/#/g, "%23 ");   //   ,   .   #
return str;
}


小数点特殊处理

var Digit = {};
/**
* 四舍五入法截取一个小数
* @param float digit 要格式化的数字
* @param integer length 要保留的小数位数
* @return float
*/<br />
Digit.round = function(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.round(digit);
digit = Math.round(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
};
/**
* 舍去法截取一个小数
* @param float digit 要格式化的数字
* @param integer length 要保留的小数位数
* @return float
*/
Digit.floor = function(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.floor(digit);
digit = Math.floor(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
};
/**
* 进一法截取一个小数
* @param float digit 要格式化的数字
* @param integer length 要保留的小数位数
* @return float
*/
Digit.ceil = function(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.ceil(digit);
digit = Math.ceil(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
};

// 使用方法
var num = 1.2345;
document.write("数字:" + num + "<br />");
document.write("四色五入法:<br />");
document.write(num + " 保留3位小数:" + Digit.round(num, 3) + "<br />");
document.write(num + " 保留2位小数:" + Digit.round(num, 2) + "<br />");
document.write("舍去法:<br />");
document.write(num + " 保留3位小数:" + Digit.floor(num, 3) + "<br />");
document.write(num + " 保留2位小数:" + Digit.floor(num, 2) + "<br />");
document.write("进一法:<br />");
document.write(num + " 保留3位小数:" + Digit.ceil(num, 3) + "<br />");
document.write(num + " 保留2位小数:" + Digit.ceil(num, 2) + "<br />")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: