百分比计算器 - 百分比变化、利润率与加价率 在线工具
即时计算百分比、百分比变化、增加/减少、利润率与加价率、百分比差异。所有计算100%在浏览器中运行,不向任何服务器发送数据。
常见问题
什么是百分比计算器?
百分比计算器是一个在线工具,帮助您快速准确地进行各种百分比相关的计算。它可以回答诸如"200的15%是多少?"、"30是200的百分之几?"、"从50到75的百分比变化是多少?"以及"利润率和加价率有什么区别?"等问题。
如何使用这个百分比计算器?
从顶部选项卡中选择所需的计算类型:基础(数字的百分比)、变化(百分比增加、减少或两个值之间的变化)、差异(两个值的百分比差异)或利润率 vs 加价率(商业定价计算)。输入值后结果立即显示。
我的数据安全吗?会发送到服务器吗?
所有计算都使用基本的JavaScript算术在浏览器中100%执行。包括您的数字、结果或计算历史在内的任何数据都不会传输到任何服务器。
百分比变化和百分比差异有什么区别?
百分比变化衡量一个值相对于其原始值增加或减少了多少。它是有方向的:从50到75是50%的增加,但从75到50是33.3%的减少。百分比差异衡量两个值相对于其平均值有多大差异。它始终为正且对称:50和75之间的百分比差异为40%,与顺序无关。
利润率和加价率有什么区别?
两者都衡量利润,但相对于不同的基准值。利润率是利润占收入的百分比:利润率% = (利润 / 收入) × 100。加价率是利润占成本的百分比:加价率% = (利润 / 成本) × 100。例如,以$60购入并以$100出售,利润为$40。利润率为40%(40/100),但加价率为66.7%(40/60)。
如何计算百分比增加或减少?
百分比增加:将原始值乘以(1 + 百分比/100)。例如:200增加15% = 200 × 1.15 = 230。百分比减少:将原始值乘以(1 - 百分比/100)。例如:200减少15% = 200 × 0.85 = 170。
这个计算器能处理负数吗?
是的。计算器在所有模式下都能正确处理负数。对于百分比变化,从-10到-5是50%的增加。从-10到-20是100%的减少。
代码示例
// Percentage calculations in JavaScript
// What is X% of Y?
function whatIsPercentOf(percent, base) {
return base * (percent / 100);
}
console.log(whatIsPercentOf(15, 200)); // 30
// X is what % of Y?
function whatPercentIsXOfY(value, total) {
if (total === 0) throw new Error('Total cannot be zero');
return (value / total) * 100;
}
console.log(whatPercentIsXOfY(30, 200)); // 15
// X is Y% of what?
function xIsPercentOfWhat(value, percent) {
if (percent === 0) throw new Error('Percentage cannot be zero');
return value / (percent / 100);
}
console.log(xIsPercentOfWhat(30, 15)); // 200
// Percentage change
function percentageChange(oldValue, newValue) {
if (oldValue === 0) throw new Error('Old value cannot be zero');
return ((newValue - oldValue) / Math.abs(oldValue)) * 100;
}
console.log(percentageChange(50, 75)); // 50
console.log(percentageChange(75, 50)); // -33.333...
// Percentage increase / decrease
function percentageIncrease(original, percent) {
return original * (1 + percent / 100);
}
function percentageDecrease(original, percent) {
return original * (1 - percent / 100);
}
console.log(percentageIncrease(200, 15)); // 230
console.log(percentageDecrease(200, 15)); // 170
// Percentage difference
function percentageDifference(value1, value2) {
const avg = (value1 + value2) / 2;
if (avg === 0) return 0;
return (Math.abs(value1 - value2) / avg) * 100;
}
console.log(percentageDifference(50, 75)); // 40
// Margin vs Markup
function marginAndMarkup(cost, revenue) {
const profit = revenue - cost;
const margin = revenue !== 0 ? (profit / revenue) * 100 : 0;
const markup = cost !== 0 ? (profit / cost) * 100 : 0;
return { profit, margin, markup };
}
console.log(marginAndMarkup(60, 100));
// { profit: 40, margin: 40, markup: 66.666... }