精度问题
This commit is contained in:
parent
18fb11b398
commit
4b4f852afe
|
|
@ -245,7 +245,7 @@ export default {
|
|||
return this.formatAmount(this.selectedTotal);
|
||||
},
|
||||
transferPointEstimate() {
|
||||
return this.selectedItems.reduce(
|
||||
return this.selectedItems.reduce(
|
||||
(total, item) => total + Number(item.transferPointValue || 0),
|
||||
0,
|
||||
);
|
||||
|
|
@ -263,7 +263,6 @@ export default {
|
|||
if (!this.selectableFilteredItems.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return this.selectableFilteredItems.every(
|
||||
(item) => this.selectedIds.indexOf(item.id) > -1,
|
||||
);
|
||||
|
|
@ -351,23 +350,20 @@ export default {
|
|||
return mergedList;
|
||||
},
|
||||
formatAmount(value) {
|
||||
const number = Number(value || 0);
|
||||
if (!Number.isFinite(number)) {
|
||||
return "0.00";
|
||||
}
|
||||
const number = Number(value || 0);
|
||||
if (!Number.isFinite(number)) {
|
||||
return "0.00";
|
||||
}
|
||||
|
||||
// 向下截断到两位小数,不四舍五入
|
||||
const truncated = Math.floor(number * 100) / 100;
|
||||
// 先保留足够精度,再截断
|
||||
const truncated = Math.floor(Number((number * 100).toFixed(10))) / 100;
|
||||
|
||||
// 格式化为两位小数
|
||||
const formatted = truncated.toFixed(2);
|
||||
const formatted = truncated.toFixed(2);
|
||||
const parts = formatted.split(".");
|
||||
const integerPart = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
||||
const decimalPart = parts[1];
|
||||
|
||||
// 添加千分位分隔符(整数部分)
|
||||
const parts = formatted.split(".");
|
||||
const integerPart = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
||||
const decimalPart = parts[1];
|
||||
|
||||
return integerPart + "." + decimalPart;
|
||||
return integerPart + "." + decimalPart;
|
||||
},
|
||||
switchRange(nextRangeKey) {
|
||||
const targetRangeKey = String(nextRangeKey || "");
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>白马交易所</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
|
||||
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/bmt/static/index.883130ca.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/bmt/static/js/chunk-vendors.a58c62f3.js></script><script src=/bmt/static/js/index.3acd0820.js></script></body></html>
|
||||
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/bmt/static/index.883130ca.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/bmt/static/js/chunk-vendors.a58c62f3.js></script><script src=/bmt/static/js/index.59d49159.js></script></body></html>
|
||||
File diff suppressed because one or more lines are too long
1
unpackage/dist/build/web/static/js/pages-assets-points-convert-list.1681e98d.js
vendored
Normal file
1
unpackage/dist/build/web/static/js/pages-assets-points-convert-list.1681e98d.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue