Browse Source

修改小数点

master
liaoxinyu 2 years ago
parent
commit
3dd1ed8d69
  1. 28
      main.html
  2. 3
      manifest.json
  3. 56
      pages/base/mine.vue
  4. 2
      pages/exchange/exchange-transaction.vue
  5. 10
      pages/exchange/open-position.vue
  6. 9
      pages/exchange/sell-and-buy.vue
  7. BIN
      static/favicon.ico
  8. 6
      utils/class/math.js

28
main.html

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="/static/favicon.ico">
<title>
<%= htmlWebpackPlugin.options.title %>
</title>
<!-- Open Graph data -->
<!-- <meta property="og:title" content="Title Here" /> -->
<!-- <meta property="og:url" content="http://www.example.com/" /> -->
<!-- <meta property="og:image" content="http://example.com/image.jpg" /> -->
<!-- <meta property="og:description" content="Description Here" /> -->
<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="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
</head>
<body>
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

3
manifest.json

@ -113,6 +113,7 @@
"base" : "./"
},
"domain" : "https://app.ajcoins.com",
"title" : "AJCoins"
"title" : "AJCoins",
"template" : "main.html"
}
}

56
pages/base/mine.vue

@ -108,7 +108,8 @@
style="position: relative">
<text class="fn-20 d-block color-light m-t-xs">
<!-- {{ filterMoney(account.funds_account_usd) }} -->
{{ (account.funds_account_usd).toFixed(2) }}
<!-- {{ (account.funds_account_usd).toFixed(2) }} -->
{{ price1(account.funds_account_usd,2) }}
</text>
<text class="fn-sm d-block color-gray-6 m-t-xs">{{ $t("base.d6") }}(USDT)</text>
@ -163,21 +164,23 @@
<p class="color-gray-6" style="padding: 5px 0">
{{ $t("base.b9") }}
</p>
<p class="fn-lg color-light overflow-scroll">{{ (item.usable_balance).toFixed(2) }}
<!-- <p class="fn-lg color-light overflow-scroll">{{ (item.usable_balance).toFixed(2) }} -->
<p class="fn-lg color-light overflow-scroll">{{ price2(item.usable_balance,2) }}
</p>
</view>
<view class="w-4/12 fn-center">
<p class="color-gray-6" style="padding: 5px 0">
{{ $t("base.e2") }}
</p>
<p class="fn-lg color-light overflow-scroll">{{ item.freeze_balance }}</p>
<p class="fn-lg color-light overflow-scroll">{{ price4(item.freeze_balance) }}</p>
</view>
<view class="w-4/12 fn-right">
<p class="color-gray-6" style="padding: 5px 0">
{{ $t("base.e3") }}(USD)
</p>
<p class="fn-lg color-light overflow-scroll">
{{ omitTo(item.usd_estimate, item.priceDecimals) | priceDecimals}}
<!-- {{ omitTo(item.usd_estimate, item.priceDecimals) | priceDecimals}} -->
{{ price3(item.usd_estimate,2)}}
</p>
</view>
</view>
@ -318,6 +321,45 @@ export default {
}
},
methods: {
price1(item,index){
if (item) {
let price = item.toFixed(index).toString();
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}
},
price2(item,index){
if (item) {
let price = item.toFixed(index).toString();
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}else{
return '0.00';
}
},
price4(item){
if (item) {
let price = item.toString();
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}else{
return 0;
}
},
price3(item,index){
if (item) {
let num = parseFloat(item);
let price = num.toFixed(index).toString();
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
} else {
return '0.00';
}
},
getAuthInfo() {
Profile.getAuthInfo().then(res => {
@ -350,9 +392,11 @@ export default {
filterMoney(val, type) {
if (this.hideMoney) return "******";
if (type) {
return this.omitTo(val, 8);
// return this.omitTo(val, 8);
return this.price1(val, 8);
} else {
return this.omitTo(val, 2);
// return this.omitTo(val, 2);
return this.price1(val, 2);
}
},

2
pages/exchange/exchange-transaction.vue

@ -511,7 +511,7 @@ export default {
let price = this.newPrice.price.toString();
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(",");
return parts.join(".");
}
}
},

10
pages/exchange/open-position.vue

@ -930,7 +930,7 @@ export default {
let price = this.newPrice.price;
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(",");
return parts.join(".");
}
}
},
@ -1019,7 +1019,7 @@ export default {
let price = item.toString();
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(",");
return parts.join(".");
}
},
realtimePrice1(item){
@ -1027,7 +1027,7 @@ export default {
let price = item;
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(",");
return parts.join(".");
}
},
onRefresh() {
@ -1344,13 +1344,13 @@ export default {
res.data.account_equity = (parseInt(res.data.account_equity)).toFixed(2)
var parts1 = res.data.account_equity.split(".");
parts1[0] = parts1[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
res.data.account_equity = parts1.join(",");
res.data.account_equity = parts1.join(".");
res.data.usable_balance = res.data.usable_balance.toFixed(2).toString();
var parts = res.data.usable_balance.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
res.data.usable_balance = parts.join(",");
res.data.usable_balance = parts.join(".");
this.accountInfo = res.data;

9
pages/exchange/sell-and-buy.vue

@ -13,8 +13,8 @@
:key="idx"
@click="$emit('price',item.price)"
>
<span class="color-sell" v-if="item.price>100">{{omitTo(item.price,2)}}</span>
<!-- <span class="color-sell" v-if="item.price>100">{{omitTo(price1(item.price),2)}}</span> -->
<!-- <span class="color-sell" v-if="item.price>100">{{omitTo(item.price,2)}}</span> -->
<span class="color-sell" v-if="item.price>100">{{omitTo(price1(item.price),2)}}</span>
<span class="color-sell" v-if="item.price>1&&item.price<100">{{omitTo(item.price,4)}}</span>
<span class="color-sell" v-if="item.price<1">{{omitTo(item.price,6)}}</span>
<span class="p-r-xs">{{omitTo(item.amount,2)}}</span>
@ -36,7 +36,8 @@
:key="idx"
@click="$emit('price',item.price)"
>
<span class="color-buy" v-if="item.price>100">{{omitTo(item.price,2)}}</span>
<!-- <span class="color-buy" v-if="item.price>100">{{omitTo(item.price,2)}}</span> -->
<span class="color-buy" v-if="item.price>100">{{omitTo(price1(item.price),2)}}</span>
<span class="color-buy" v-if="item.price>1&&item.price<100">{{omitTo(item.price,4)}}</span>
<span class="color-buy" v-if="item.price<1">{{omitTo(item.price,6)}}</span>
<span class="p-r-xs">{{omitTo(item.amount,2)}}</span>
@ -111,7 +112,7 @@ export default {
let price = item.toString();
let parts = price.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(",");
return parts.join(".");
}
}
},

BIN
static/favicon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

6
utils/class/math.js

@ -90,7 +90,6 @@ function omitTo(val, scale) {
// 提取实体集和精度值
let [entity, precisionVal] = val.toString().split(".");
entity = entity.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
if (precisionVal.length > scale) {
// trunc() 方法会将数字的小数部分去掉,只保留整数部分。
let tmp = scientific2No(Math.trunc(val * Math.pow(10, scale)));
@ -119,13 +118,12 @@ function omitTo(val, scale) {
} else {
// 补全小数点
ret = entity + ',' + precisionVal.padEnd(scale, '0');
ret = entity + '.' + precisionVal.padEnd(scale, '0');
}
// 检测整型值
} else {
val = val.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
ret = val + ',' + '0'.repeat(scale);
ret = val + '.' + '0'.repeat(scale);
}
// 去除末尾可能产生的多余的.

Loading…
Cancel
Save