{"id":899,"date":"2022-06-21T08:49:42","date_gmt":"2022-06-21T00:49:42","guid":{"rendered":"https:\/\/usei.cn\/?p=899"},"modified":"2022-06-21T10:17:11","modified_gmt":"2022-06-21T02:17:11","slug":"js-%e5%a4%84%e7%90%86%e9%ab%98%e7%b2%be%e5%ba%a6%e8%ae%a1%e7%ae%97","status":"publish","type":"post","link":"https:\/\/usei.cn\/index.php\/2022\/06\/21\/js-%e5%a4%84%e7%90%86%e9%ab%98%e7%b2%be%e5%ba%a6%e8%ae%a1%e7%ae%97\/","title":{"rendered":"JS \u5904\u7406\u9ad8\u7cbe\u5ea6\u8ba1\u7b97"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>\/\/\r\n\/\/ \u8bf4\u660e\uff1ajavascript\u7684\u52a0\u6cd5\u7ed3\u679c\u4f1a\u6709\u8bef\u5dee\uff0c\u5728\u4e24\u4e2a\u6d6e\u70b9\u6570\u76f8\u52a0\u7684\u65f6\u5019\u4f1a\u6bd4\u8f83\u660e\u663e\u3002\u8fd9\u4e2a\u51fd\u6570\u8fd4\u56de\u8f83\u4e3a\u7cbe\u786e\u7684\u52a0\u6cd5\u7ed3\u679c\u3002\r\n\/\/\r\n\/\/\r\n\r\n\/**\r\n * \u52a0\u6cd5\u51fd\u6570\uff0c\u7528\u6765\u5f97\u5230\u7cbe\u786e\u7684\u52a0\u6cd5\u7ed3\u679c\r\n * @param {*} arg1\r\n * @param {*} arg2\r\n * @returns arg1\u52a0\u4e0aarg2\u7684\u7cbe\u786e\u7ed3\u679c\r\n *\/\r\nexport function accAdd(arg1, arg2) {\r\n  var r1, r2, m\r\n  try { r1 = arg1.toString().split('.')&#91;1].length } catch (e) { r1 = 0 }\r\n  try { r2 = arg2.toString().split('.')&#91;1].length } catch (e) { r2 = 0 }\r\n\r\n  m = Math.pow(10, Math.max(r1, r2))\r\n  return parseFloat(((arg1 * m + arg2 * m) \/ m).toFixed(Math.max(r1, r2)))\r\n}\r\n\r\n\/**\r\n * \u51cf\u6cd5\u51fd\u6570\uff0c\u7528\u6765\u5f97\u5230\u7cbe\u786e\u7684\u52a0\u6cd5\u7ed3\u679c\r\n * @param {*} arg1\r\n * @param {*} arg2\r\n * @returns arg1\u51cf\u53bbarg2\u7684\u7cbe\u786e\u7ed3\u679c\r\n *\/\r\nexport function accSub(arg1, arg2) {\r\n  var r1, r2, m, n\r\n  try {\r\n    r1 = arg1.toString().split('.')&#91;1].length\r\n  } catch (e) {\r\n    r1 = 0\r\n  }\r\n  try {\r\n    r2 = arg2.toString().split('.')&#91;1].length\r\n  } catch (e) {\r\n    r2 = 0\r\n  }\r\n  m = Math.pow(10, Math.max(r1, r2))\r\n  \/\/ last modify by deeka\r\n  \/\/ \u52a8\u6001\u63a7\u5236\u7cbe\u5ea6\u957f\u5ea6\r\n  n = (r1 >= r2) ? r1 : r2\r\n  return ((arg1 * m - arg2 * m) \/ m).toFixed(n)\r\n}\r\n\r\n\/**\r\n * \u9664\u6cd5\u51fd\u6570\uff0c\u7528\u6765\u5f97\u5230\u7cbe\u786e\u7684\u9664\u6cd5\u7ed3\u679c\r\n * @param {*} arg1\r\n * @param {*} arg2\r\n * @returns\r\n *\/\r\nexport function accDiv(arg1, arg2) {\r\n  var t1 = 0; var t2 = 0; var r1; var r2\r\n  try {\r\n    t1 = arg1.toString().split('.')&#91;1].length\r\n  } catch (e) {\r\n    t1 = 0\r\n  }\r\n  try {\r\n    t2 = arg2.toString().split('.')&#91;1].length\r\n  } catch (e) {\r\n    t2 = 0\r\n  }\r\n  r1 = Number(arg1.toString().replace('.', ''))\r\n  r2 = Number(arg2.toString().replace('.', ''))\r\n  return (r1 \/ r2) * Math.pow(10, t2 - t1)\r\n}\r\n\r\n\/**\r\n * \u4e58\u6cd5\u51fd\u6570\uff0c\u7528\u6765\u5f97\u5230\u7cbe\u786e\u7684\u4e58\u6cd5\u7ed3\u679c\r\n * @param {*} arg1\r\n * @param {*} arg2\r\n * @returns arg1\u4e58\u4ee5arg2\u7684\u7cbe\u786e\u7ed3\u679c\r\n *\/\r\nexport function accMul(arg1, arg2) {\r\n  var m = 0\r\n  var s1 = arg1.toString()\r\n  var s2 = arg2.toString()\r\n  try {\r\n    m += s1.split('.')&#91;1].length\r\n  } catch (e) {\r\n    m = 0\r\n  }\r\n  try {\r\n    m += s2.split('.')&#91;1].length\r\n  } catch (e) {\r\n    m = 0\r\n  }\r\n  return Number(s1.replace('.', '')) * Number(s2.replace('.', '')) \/ Math.pow(10, m)\r\n}\r\n\r\n\/\/ \u5728\u4f60\u8981\u7528\u7684\u5730\u65b9\u5305\u542b\u8fd9\u4e9b\u51fd\u6570\uff0c\u7136\u540e\u8c03\u7528\u5b83\u6765\u8ba1\u7b97\u5c31\u53ef\u4ee5\u4e86\u3002\r\n\/\/ \u6bd4\u5982\u4f60\u8981\u8ba1\u7b97\uff1a7*0.8 \uff0c\u5219\u6539\u6210 (7).mul(8)\r\n\/\/ \u5176\u5b83\u8fd0\u7b97\u7c7b\u4f3c\uff0c\u5c31\u53ef\u4ee5\u5f97\u5230\u6bd4\u8f83\u7cbe\u786e\u7684\u7ed3\u679c\u3002\r\n\/\/ \u7ed9Number\u7c7b\u578b\u589e\u52a0\u4e00\u4e2amul\u65b9\u6cd5\uff0c\u8c03\u7528\u8d77\u6765\u66f4\u52a0\u65b9\u4fbf\u3002\r\n\r\n\/\/ eslint-disable-next-line no-extend-native\r\nNumber.prototype.accAdd = function(arg) {\r\n  return accAdd(arg, this)\r\n}\r\n\r\n\/\/ eslint-disable-next-line no-extend-native\r\nNumber.prototype.accSub = function(arg) {\r\n  return accSub(arg, this)\r\n}\r\n\r\n\/\/ eslint-disable-next-line no-extend-native\r\nNumber.prototype.accMul = function(arg) {\r\n  return accMul(arg, this)\r\n}\r\n\r\n\/\/ eslint-disable-next-line no-extend-native\r\nNumber.prototype.accDiv = function(arg) {\r\n  return accDiv(this, arg)\r\n}\r\n\r\nexport default {\r\n  accAdd,\r\n  accSub,\r\n  accMul,\r\n  accDiv\r\n}\r\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u7528<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>import { accSub, accAdd } from '@\/utils\/acc.js'<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-899","post","type-post","status-publish","format-standard","hentry","category-frontend"],"_links":{"self":[{"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/posts\/899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/comments?post=899"}],"version-history":[{"count":8,"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/posts\/899\/revisions"}],"predecessor-version":[{"id":910,"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/posts\/899\/revisions\/910"}],"wp:attachment":[{"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/media?parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/categories?post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/usei.cn\/index.php\/wp-json\/wp\/v2\/tags?post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}