diff --git a/src/components/WatchVideo.vue b/src/components/WatchVideo.vue
index d2888a25..2db7e5b1 100644
--- a/src/components/WatchVideo.vue
+++ b/src/components/WatchVideo.vue
@@ -63,7 +63,7 @@
{{ comment.commentText }}
- {{ comment.likeCount }}
+ {{ numberFormat(comment.likeCount) }}
diff --git a/src/main.js b/src/main.js
index ec88fc6e..dcaaf273 100644
--- a/src/main.js
+++ b/src/main.js
@@ -33,6 +33,22 @@ const mixin = {
return str;
},
+ numberFormat(num) {
+ const digits = 2;
+ const si = [
+ { value: 1, symbol: "" },
+ { value: 1E3, symbol: "k" },
+ { value: 1E6, symbol: "M" },
+ { value: 1E9, symbol: "B" }
+ ];
+ const rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
+ for (var i = si.length - 1; i > 0; i--) {
+ if (num >= si[i].value) {
+ break;
+ }
+ }
+ return (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol;
+ },
fetchJson: function (url, options) {
return fetch(url, options).then(response => {
return response.json();