Oh MyUtils

퍼센트 계산기 - 백분율 변화, 마진 & 마크업 온라인

퍼센트, 백분율 변화, 증가/감소, 마진 vs 마크업, 백분율 차이를 즉시 계산하세요. 모든 계산이 브라우저에서 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. 한 값에서 다른 값으로의 백분율 변화: 백분율 변화 = ((새 값 - 이전 값) / |이전 값|) × 100.

이 계산기는 음수를 처리할 수 있나요?

네. 이 계산기는 모든 모드에서 음수를 정확하게 처리합니다. 백분율 변화의 경우, -10에서 -5로는 50% 증가입니다(값이 0에 가까워짐). -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... }

관련 도구