计算百分比Javascript

计算百分比Javascript,javascript,html,percentage,argument-passing,Javascript,Html,Percentage,Argument Passing,我有一个关于javascript逻辑的问题,我用什么从我的文本字段中获取两个输入的百分比。这是我的密码: var pPos = $('#pointspossible').val(); var pEarned = $('#pointsgiven').val(); var perc = ((pEarned/pPos) * 100).toFixed(3); $('#pointsperc').val(perc); 出于某种原因,如果我的输入是600和200,我的结果应

我有一个关于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。如果我硬编码我的价值观,这很好。如果有人能帮忙,我很感激。提前感谢。

它似乎在工作:

HTML:

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

试试看

谢谢你可以用这个

function percentage(partialValue, totalValue) {
   return (100 * partialValue) / totalValue;
} 
计算课程进度基础在其活动中所占百分比的示例

const totalActivities = 10;
const doneActivities = 2;

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

这是另一种方法

HTML:

<input type='text' id="pointspossible" class="clsInput" />
<input type='text' id="pointsgiven"  class="clsInput" />
<button id="btnCalculate">Calculate</button>
<input type='text' id="pointsperc" disabled/>
function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}


$('#btnCalculate').on('click', function() {
    var a = $('#pointspossible').val().replace(/ +/g, "");
    var b = $('#pointsgiven').val().replace(/ +/g, "");
    var perc = "0";
    if (a.length > 0 && b.length > 0) {
        if (isNumeric(a) && isNumeric(b)) {
            perc = a / b * 100;
        }
    }    
    $('#pointsperc').val(perc).toFixed(3);
});
活样本:

函数计算(){
//数量
var salary=parseInt($('#salary').val();
//百分比
var激励率=parseInt($(“#激励率”).val();
var perc=“”;
if(伊斯南(工资)| |伊斯南(激励率)){
perc=“”;
}否则{
perc=(激励率/100)*工资;
}$('总收入').val(perc);

}
要获得一个数字的百分比,我们需要将所需的百分比percent乘以该数字。实际上,我们将:

function percentage(percent, total) {
    return ((percent/ 100) * total).toFixed(2)
}
用法示例:

const percentResult = percentage(10, 100);
// print 10.00
.toFixed()
对于货币格式是可选的。

尝试:

const result=Math.round((data.expense/data.income)*100)

使用两种不同的方法获取增加和减少百分比:

常数a=541
常数b=394
//增长百分比
console.log(
`增加(从${b}到${a})=>`,
((a/b)-1)*100.toFixed(2)+“%”,
)
//减少百分比
console.log(
`减少(从${a}到${b})=>`,
((b/a)-1)*100.toFixed(2)+“%”,
)
//备选方案,使用.toLocaleString()
console.log(
`增加(从${b}到${a})=>`,
((a/b)-1).ToLocalString('fullwide',{maximumFractionDigits:2,style:'percent'}),
)
console.log(
`减少(从${a}到${b})=>`,
((b/a)-1.toLocaleString('fullwide',{maximumFractionDigits:2,style:'percent'}),
)

百分比计算器
百分比是多少



百分比是多少?%



查找百分比变化(增加/减少)

从到?%

您确定pPos和pEarned是这些值吗?如果值为空怎么办?为此,您需要先检查。我刚刚给了你一个有效的POC,我已经有了。我不需要硬编码的值。无论如何,谢谢。那么你是如何得到3.333的价值的?我不知道,这就是问题所在。我从输入字段中传递输入值,然后得到输出。@BrunoQuaresma,但它在一个计算目的上对我很有效。这是静态公式,我们不能依赖于开发中的静态内容。请给出一些解释,一点屈尊回答。toFixed()将把大小写值键入字符串。只需注意:如果
partialValue=0
totalValue=0
function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}


$('#btnCalculate').on('click', function() {
    var a = $('#pointspossible').val().replace(/ +/g, "");
    var b = $('#pointsgiven').val().replace(/ +/g, "");
    var perc = "0";
    if (a.length > 0 && b.length > 0) {
        if (isNumeric(a) && isNumeric(b)) {
            perc = a / b * 100;
        }
    }    
    $('#pointsperc').val(perc).toFixed(3);
});
function percentage(percent, total) {
    return ((percent/ 100) * total).toFixed(2)
}
const percentResult = percentage(10, 100);
// print 10.00