计算百分比Javascript

新手上路,请多包涵

我有一个关于 javascript 逻辑的问题,我用什么来从我的文本字段中获取两个输入的百分比。这是我的代码:

    var pPos = $('#pointspossible').val();
    var pEarned = $('#pointsgiven').val();

    var perc = ((pEarned/pPos) * 100).toFixed(3);
    $('#pointsperc').val(perc);

出于某种原因,如果我的输入是 600 和 200,我的结果应该是 33.333,但我得到的是 3.333。如果我对我的价值观进行硬编码,则效果很好。如果有人可以提供帮助,我将不胜感激。提前致谢。

原文由 espresso_coffee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

似乎有效:

HTML:

 <input type='text' id="pointspossible"/>
 <input type='text' id="pointsgiven" />
 <input type='text' id="pointsperc" disabled/>

JavaScript:

 $(function(){

 $('#pointspossible').on('input', function() {
 calculate();
 });
 $('#pointsgiven').on('input', function() {
 calculate();
 });
 function calculate(){
 var pPos = parseInt($('#pointspossible').val());
 var pEarned = parseInt($('#pointsgiven').val());
 var perc="";
 if(isNaN(pPos) || isNaN(pEarned)){
 perc=" ";
 }else{
 perc = ((pEarned/pPos) * 100).toFixed(3);
 }

 $('#pointsperc').val(perc);
 }

 });

演示:http: //jsfiddle.net/vikashvverma/1khs8sj7/1/

原文由 Vikash 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以用这个

function percentage(partialValue, totalValue) {
   return (100 * partialValue) / totalValue;
}

计算课程进度基础在其活动中的百分比的示例。

 const totalActivities = 10;
const doneActivities = 2;

percentage(doneActivities, totalActivities) // Will return 20 that is 20%

原文由 Bruno Quaresma 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏