| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- //url 设置
- bit = {
- base: ""
- };
- // 解决IE6不缓存背景图片问题
- if(!window.XMLHttpRequest) {
- document.execCommand("BackgroundImageCache", false, true);
- }
- // 添加收藏夹
- function addFavorite(url, title) {
- if (document.all) {
- window.external.addFavorite(url, title);
- } else if (window.sidebar) {
- window.sidebar.addPanel(title, url, "");
- }
- }
- // html字符串转义
- function htmlEscape(htmlString) {
- htmlString = htmlString.replace(/&/g, '&');
- htmlString = htmlString.replace(/</g, '<');
- htmlString = htmlString.replace(/>/g, '>');
- htmlString = htmlString.replace(/'/g, '´');
- htmlString = htmlString.replace(/"/g, '"');
- htmlString = htmlString.replace(/\|/g, '¦');
- return htmlString;
- }
- // 设置Cookie
- function setCookie(name, value) {
- var expires = (arguments.length > 2) ? arguments[2] : null;
- document.cookie = name + "=" + encodeURIComponent(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ";path=" + bit.base;
- }
- // 获取Cookie
- function getCookie(name) {
- var value = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
- if (value != null) {
- return decodeURIComponent(value[2]);
- } else {
- return null;
- }
- }
- // 删除cookie
- function removeCookie(name) {
- var expires = new Date();
- expires.setTime(expires.getTime() - 1000 * 60);
- setCookie(name, "", expires);
- }
- //浮点数加法运算
- function floatAdd(arg1, arg2) {
- var r1, r2, m;
- try{
- r1 = arg1.toString().split(".")[1].length;
- } catch(e) {
- r1 = 0;
- }
- try {
- r2 = arg2.toString().split(".")[1].length;
- } catch(e) {
- r2 = 0;
- }
- m = Math.pow(10, Math.max(r1, r2));
- return (arg1 * m + arg2 * m) / m;
- }
- // 浮点数减法运算
- function floatSub(arg1, arg2) {
- var r1, r2, m, n;
- try {
- r1 = arg1.toString().split(".")[1].length;
- } catch(e) {
- r1 = 0
- }
- try {
- r2 = arg2.toString().split(".")[1].length;
- } catch(e) {
- r2 = 0
- }
- m = Math.pow(10, Math.max(r1, r2));
- n = (r1 >= r2) ? r1 : r2;
- return ((arg1 * m - arg2 * m) / m).toFixed(n);
- }
- // 浮点数乘法运算
- function floatMul(arg1, arg2) {
- var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
- try {
- m += s1.split(".")[1].length;
- } catch(e) {}
- try {
- m += s2.split(".")[1].length;
- } catch(e) {}
- return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
- }
- // 浮点数除法运算
- function floatDiv(arg1, arg2) {
- var t1 = 0, t2 = 0, r1, r2;
- try {
- t1 = arg1.toString().split(".")[1].length;
- } catch(e) {}
- try {
- t2 = arg2.toString().split(".")[1].length;
- } catch(e) {}
- with(Math) {
- r1 = Number(arg1.toString().replace(".", ""));
- r2 = Number(arg2.toString().replace(".", ""));
- return (r1 / r2) * pow(10, t2 - t1);
- }
- }
- // 设置数值精度
- //roundhalfup 四舍五入
- //roundup 向上取整
- //roundDown 向下取整
- function setScale(value, scale, roundingMode) {
- if (roundingMode.toLowerCase() == "roundhalfup") {
- return (Math.round(value * Math.pow(10, scale)) / Math.pow(10, scale)).toFixed(scale);
- } else if (roundingMode.toLowerCase() == "roundup") {
- return (Math.ceil(value * Math.pow(10, scale)) / Math.pow(10, scale)).toFixed(scale);
- } else {
- return (Math.floor(value * Math.pow(10, scale)) / Math.pow(10, scale)).toFixed(scale);
- }
- }
- //货币格式化 四舍五入 保留2位小数
- function currencyFormat(price) {
- price = setScale(price, 2, "roundhalfup");
- return price;
- }
|