|
@@ -53,11 +53,59 @@ function formatDateToYMD(dateString) {
|
|
|
return dateString; // 返回原字符串或自定义错误提示
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+function floatAdd(a, b) {
|
|
|
+ var c, d, e;
|
|
|
+ if(undefined==a||null==a||""==a||isNaN(a)){a=0;}
|
|
|
+ if(undefined==b||null==b||""==b||isNaN(b)){b=0;}
|
|
|
+ try {
|
|
|
+ c = a.toString().split(".")[1].length;
|
|
|
+ } catch (f) {
|
|
|
+ c = 0;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ d = b.toString().split(".")[1].length;
|
|
|
+ } catch (f) {
|
|
|
+ d = 0;
|
|
|
+ }
|
|
|
+ e = Math.pow(10, Math.max(c, d));
|
|
|
+ return (floatMul(a, e) + floatMul(b, e)) / e;
|
|
|
+}
|
|
|
+function floatSub(a, b) {
|
|
|
+ var c, d, e;
|
|
|
+ if(undefined==a||null==a||""==a||isNaN(a)){a=0;}
|
|
|
+ if(undefined==b||null==b||""==b||isNaN(b)){b=0;}
|
|
|
+ try {
|
|
|
+ c = a.toString().split(".")[1].length;
|
|
|
+ } catch (f) {
|
|
|
+ c = 0;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ d = b.toString().split(".")[1].length;
|
|
|
+ } catch (f) {
|
|
|
+ d = 0;
|
|
|
+ }
|
|
|
+ e = Math.pow(10, Math.max(c, d));
|
|
|
+ return (floatMul(a, e) - floatMul(b, e)) / e;
|
|
|
+}
|
|
|
+function floatMul(a, b) {
|
|
|
+ var c = 0,
|
|
|
+ d = a.toString(),
|
|
|
+ e = b.toString();
|
|
|
+ try {
|
|
|
+ c += d.split(".")[1].length;
|
|
|
+ } catch (f) {}
|
|
|
+ try {
|
|
|
+ c += e.split(".")[1].length;
|
|
|
+ } catch (f) {}
|
|
|
+ return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
|
|
|
+}
|
|
|
module.exports = {
|
|
|
simleInfo: simleInfo,
|
|
|
simleInfoWithBack: simleInfoWithBack,
|
|
|
formatNumber: formatNumber,
|
|
|
formatTime: formatTime,
|
|
|
formatDate: formatDate,
|
|
|
+ floatMul:floatMul,
|
|
|
+ floatAdd:floatAdd,
|
|
|
+ floatSub:floatSub
|
|
|
}
|