base.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //url 设置
  2. bit = {
  3. base: ""
  4. };
  5. // 解决IE6不缓存背景图片问题
  6. if(!window.XMLHttpRequest) {
  7. document.execCommand("BackgroundImageCache", false, true);
  8. }
  9. // 添加收藏夹
  10. function addFavorite(url, title) {
  11. if (document.all) {
  12. window.external.addFavorite(url, title);
  13. } else if (window.sidebar) {
  14. window.sidebar.addPanel(title, url, "");
  15. }
  16. }
  17. // html字符串转义
  18. function htmlEscape(htmlString) {
  19. htmlString = htmlString.replace(/&/g, '&');
  20. htmlString = htmlString.replace(/</g, '&lt;');
  21. htmlString = htmlString.replace(/>/g, '&gt;');
  22. htmlString = htmlString.replace(/'/g, '&acute;');
  23. htmlString = htmlString.replace(/"/g, '&quot;');
  24. htmlString = htmlString.replace(/\|/g, '&brvbar;');
  25. return htmlString;
  26. }
  27. // 设置Cookie
  28. function setCookie(name, value) {
  29. var expires = (arguments.length > 2) ? arguments[2] : null;
  30. document.cookie = name + "=" + encodeURIComponent(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ";path=" + bit.base;
  31. }
  32. // 获取Cookie
  33. function getCookie(name) {
  34. var value = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  35. if (value != null) {
  36. return decodeURIComponent(value[2]);
  37. } else {
  38. return null;
  39. }
  40. }
  41. // 删除cookie
  42. function removeCookie(name) {
  43. var expires = new Date();
  44. expires.setTime(expires.getTime() - 1000 * 60);
  45. setCookie(name, "", expires);
  46. }
  47. //浮点数加法运算
  48. function floatAdd(arg1, arg2) {
  49. var r1, r2, m;
  50. try{
  51. r1 = arg1.toString().split(".")[1].length;
  52. } catch(e) {
  53. r1 = 0;
  54. }
  55. try {
  56. r2 = arg2.toString().split(".")[1].length;
  57. } catch(e) {
  58. r2 = 0;
  59. }
  60. m = Math.pow(10, Math.max(r1, r2));
  61. return (arg1 * m + arg2 * m) / m;
  62. }
  63. // 浮点数减法运算
  64. function floatSub(arg1, arg2) {
  65. var r1, r2, m, n;
  66. try {
  67. r1 = arg1.toString().split(".")[1].length;
  68. } catch(e) {
  69. r1 = 0
  70. }
  71. try {
  72. r2 = arg2.toString().split(".")[1].length;
  73. } catch(e) {
  74. r2 = 0
  75. }
  76. m = Math.pow(10, Math.max(r1, r2));
  77. n = (r1 >= r2) ? r1 : r2;
  78. return ((arg1 * m - arg2 * m) / m).toFixed(n);
  79. }
  80. // 浮点数乘法运算
  81. function floatMul(arg1, arg2) {
  82. var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
  83. try {
  84. m += s1.split(".")[1].length;
  85. } catch(e) {}
  86. try {
  87. m += s2.split(".")[1].length;
  88. } catch(e) {}
  89. return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
  90. }
  91. // 浮点数除法运算
  92. function floatDiv(arg1, arg2) {
  93. var t1 = 0, t2 = 0, r1, r2;
  94. try {
  95. t1 = arg1.toString().split(".")[1].length;
  96. } catch(e) {}
  97. try {
  98. t2 = arg2.toString().split(".")[1].length;
  99. } catch(e) {}
  100. with(Math) {
  101. r1 = Number(arg1.toString().replace(".", ""));
  102. r2 = Number(arg2.toString().replace(".", ""));
  103. return (r1 / r2) * pow(10, t2 - t1);
  104. }
  105. }
  106. // 设置数值精度
  107. //roundhalfup 四舍五入
  108. //roundup 向上取整
  109. //roundDown 向下取整
  110. function setScale(value, scale, roundingMode) {
  111. if (roundingMode.toLowerCase() == "roundhalfup") {
  112. return (Math.round(value * Math.pow(10, scale)) / Math.pow(10, scale)).toFixed(scale);
  113. } else if (roundingMode.toLowerCase() == "roundup") {
  114. return (Math.ceil(value * Math.pow(10, scale)) / Math.pow(10, scale)).toFixed(scale);
  115. } else {
  116. return (Math.floor(value * Math.pow(10, scale)) / Math.pow(10, scale)).toFixed(scale);
  117. }
  118. }
  119. //货币格式化 四舍五入 保留2位小数
  120. function currencyFormat(price) {
  121. price = setScale(price, 2, "roundhalfup");
  122. return price;
  123. }