首页 > 解决方案 > 无论总数如何,Javascript 都获得 100%

问题描述

我有一个需要 100% 的进度条,现在我在考虑我们可以使用什么公式,这样我们最终总能得到 100?例如,如果用户输入 1,那么我们将其乘以 100,这样我们就可以得到 100,但是如果用户输入 2 , 3 ,4 ,5 ,5 ,6 ,7 8 ,9 我们将使用什么公式仍然得到 100。上限为 10 号。

标签: javascript

解决方案


奇怪的要求,但如评论中所述

100 / n * n将一直是100

(请记住,您有时会看到99,999999...,但由于数学定义,这仍然是 100


你可以在这里试试:

new Vue({
  el: '#app',
  data: {
    n: 5
  },
  computed: {
    always100() {
      return (100 / this.n) * this.n;
    }
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

<div id="app">
  <input type="number" v-model="n" />
  <p> {{ always100 }}</p>
</div>


推荐阅读