حاسبة إضافة النسبة المئوية (وطرح النسبة المئوية)
حاسبة النسبة المئوية تضيف نسبة إلى عدد أو تطرحها منه، وتعرض معامل الضرب المستخدم. وتشرح أيضًا كيف تضيف النسب المئوية وكيف تطرح نسبة من عدد، وإضافتها للضريبة والبقشيش وزيادات الرواتب.
أُدخلت قيم تجريبية. استبدلها بقيمك.
الناتج
84
خطوات الحل
- 1 + 40 ÷ 100 = 1,4
- 60 × 1,4 = 84
- المقدار المضاف أو المطروح
- 24
- المضاعف
- 1,4
لديك فاتورة بقيمة $1 200 وتريد إضافة ضريبة مبيعات 8,25%، أو سعر $240 يجب تخفيضه بنسبة 15%. تجاوز خطوة حساب النسبة من العدد: اضرب في 1,0825 للإضافة، أو في 0,85 للطرح، فتحصل على الرقم النهائي دفعة واحدة.
أدخل عددًا ونسبة مئوية في هذه الحاسبة، واختر الإضافة أو الطرح، فتعرض المجموع الجديد والمقدار المضاف أو المطروح ومعامل الضرب المستخدم. وستجد أدناه القانون وستة أمثلة محلولة، وما تفعله إذا أردت جمع النسب المئوية معًا بدلًا من ذلك. وهي تصلح لإضافة الضريبة والبقشيش وزيادات الرواتب، ولطرح الخصومات والتخفيضات.
كيف تضيف النسب المئوية وكيف تطرحها
الإجابة السريعة: لإضافة نسبة مئوية إلى عدد، اضربه في 1 زائد النسبة المئوية بصورة عشرية. ولطرحها، اضربه في 1 ناقص النسبة. إضافة 20% إلى 80 تساوي 80 × 1,2 = 96، وطرح 20% من 80 يساوي 80 × 0,8 = 64.
كيف تضيف نسبة مئوية إلى عدد
- حوّل النسبة المئوية إلى عدد عشري بالقسمة على 100: النسبة 20% تساوي 0,2.
- أضف 1 للحصول على معامل الضرب: 1,2.
- اضرب العدد في معامل الضرب: 80 × 1,2 = 96.
كيف تضيف النسب المئوية إلى عدد أساسي؟ في خطوة واحدة كما سبق. والطريقة الأطول، وهي أن 20% من 80 تساوي 16 وأن 80 + 16 = 96، تعطي الجواب نفسه.
كيف تطرح نسبة مئوية من عدد
- حوّل النسبة المئوية إلى عدد عشري: النسبة 15% تساوي 0,15.
- اطرحها من 1 للحصول على معامل الضرب: 0,85.
- اضرب: 240 × 0,85 = 204.
الخطوات نفسها تصلح للأعداد الصحيحة مثل عدد وحدات المخزون. ويختلف عمل مفتاح % في الآلة الحاسبة من طراز إلى آخر، لذا فمعامل الضرب هو الطريق الآمن: اكتب 240 × 0,85.
التراجع عن نسبة مئوية مضافة
إضافة 20% تعني الضرب في 1,2، وطرح 20% يعني الضرب في 0,8. وللتراجع عن إضافة، اقسم على معامل الضرب: 96 ÷ 1,2 = 80. وتفعل ذلك لك حاسبة النسبة المئوية العكسية.
جمع النسب المئوية معًا مقابل إضافة نسبة مئوية إلى عدد
إضافة نسبة مئوية إلى عدد تغيّر العدد نفسه كما سبق. أما جمع النسب المئوية معًا فهو عملية مختلفة. زيادتان بنسبة 10% تعنيان الضرب في 1,1 مرتين، أي الضرب في 1,21، فتكون النتيجة 21% لا 20%، لأن الـ10% الثانية تُطبَّق على المقدار الأكبر. وإذا كانت لديك عدة نسب مئوية تصف مجموعات مختلفة، فاستخدم حاسبة متوسط النسب المئوية. ولإيجاد التغير بين عددين، استخدم حاسبة الزيادة المئوية أو حاسبة النقصان المئوي.
إضافة نسبة مئوية أو طرحها في Excel وGoogle Sheets
إذا كان العدد في الخلية A2 والنسبة المئوية في B2 (بتنسيق نسبة مئوية، فتُخزَّن 15% على أنها 0,15)، فاكتب =A2*(1+B2) للإضافة و=A2*(1-B2) للطرح. ويتناول دليل النسب المئوية في Excel صيغًا أخرى.
أمثلة محلولة: إضافة نسبة مئوية وطرحها
المثال 1: إضافة ضريبة المبيعات إلى فاتورة
المعطيات
الإجابة
المثال 2: طرح خصم
المعطيات
الإجابة
المثال 3: إضافة زيادة في الراتب
المعطيات
الإجابة
المثال 4: إضافة بقشيش
المعطيات
الإجابة
المثال 5: طرح 12,5% من كمية
المعطيات
الإجابة
المثال 6: تغييران متتاليان
المعطيات
الإجابة
جدول معاملات الضرب
اضرب في العدد الموجود في عمود الإضافة أو عمود الطرح.
| النسبة المئوية | الإضافة (اضرب في) | الطرح (اضرب في) |
|---|---|---|
| 5% | 1,05 | 0,95 |
| 10% | 1,1 | 0,9 |
| 12,5% | 1,125 | 0,875 |
| 15% | 1,15 | 0,85 |
| 20% | 1,2 | 0,8 |
| 25% | 1,25 | 0,75 |
| 50% | 1,5 | 0,5 |
الشيفرة: إضافة نسبة مئوية أو طرحها في JavaScript وPython
تعيد النسختان الأمثلة أعلاه (1 299 و204 و53 820 و75,52 و420 و121 و96)، وترفضان المدخلات غير الرقمية، ولا تقبلان إلا الوضعين المذكورين.
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}function places(decimals) { if (!Number.isInteger(decimals) || decimals < 0 || decimals > 10) throw new RangeError("decimals must be a whole number from 0 to 10"); return decimals;}// mode: "add" or "subtract"export function applyPercent(value, percent, mode = "add", decimals = 2) { finite("value", value); finite("percent", percent); if (mode !== "add" && mode !== "subtract") throw new RangeError('mode must be "add" or "subtract"'); const d = places(decimals); const multiplier = mode === "add" ? 1 + percent / 100 : 1 - percent / 100; const result = value * multiplier; return { result: Number(result.toFixed(d)), change: Number((result - value).toFixed(d)), multiplier: Number(multiplier.toFixed(10)), };}// Two changes in a row, e.g. +10% then +10%export function chainPercent(value, steps, decimals = 2) { finite("value", value); const d = places(decimals); let result = value; for (const [mode, percent] of steps) { finite("percent", percent); if (mode !== "add" && mode !== "subtract") throw new RangeError('mode must be "add" or "subtract"'); result *= mode === "add" ? 1 + percent / 100 : 1 - percent / 100; } return Number(result.toFixed(d));}Python
from decimal import Decimal, ROUND_HALF_UPimport mathdef _num(name, v): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not math.isfinite(float(v)): raise ValueError(f"{name} must be a finite number") return Decimal(str(v))def _round(x, decimals): if not isinstance(decimals, int) or isinstance(decimals, bool) or not 0 <= decimals <= 10: raise ValueError("decimals must be a whole number from 0 to 10") return x.quantize(Decimal(1).scaleb(-decimals), rounding=ROUND_HALF_UP)def _factor(mode, percent): if mode not in ("add", "subtract"): raise ValueError('mode must be "add" or "subtract"') p = _num("percent", percent) / 100 return 1 + p if mode == "add" else 1 - pdef apply_percent(value, percent, mode="add", decimals=2): v = _num("value", value) m = _factor(mode, percent) result = v * m return { "result": _round(result, decimals), "change": _round(result - v, decimals), "multiplier": m, }def chain_percent(value, steps, decimals=2): result = _num("value", value) for mode, percent in steps: result *= _factor(mode, percent) return _round(result, decimals)chainPercent(100, [["add", 10], ["add", 10]]) تعيد 121، وchainPercent(100, [["add", 20], ["subtract", 20]]) تعيد 96، وهما مثال التغييرين المتتاليين. قرّب للعرض فقط. تقرّب نسخة Python نحو الأعلى عند المنتصف، وهذه هي القاعدة المدرسية المعتادة، وتعيد قيمًا من النوع Decimal، لذا تُطبع 1 299 على الصورة 1299.00. أما toFixed في JavaScript فتعمل على القيمة الثنائية، فقد تُقرَّب نتيجة تقع عند المنتصف نحو الأسفل حيث تقضي القاعدة المدرسية بالتقريب نحو الأعلى.
الخصوصية وسلامة المدخلات
- تُحسب القيم داخل متصفحك. والأعداد التي تدخلها لا تُرسل إلى خادم ولا تُخزَّن.
- تقبل الحقول الأعداد فقط، مع علامة % اختيارية في نهاية النسبة المئوية. أما النص والحقول الفارغة وNaN وInfinity فتُرفض مع رسالة، ولا يُنفَّذ أي شيء تكتبه على أنه شيفرة برمجية.
- تُقبل النسبة المئوية السالبة وتعكس الاتجاه: إضافة -10% تساوي طرح 10%.
- طرح أكثر من 100% يعطي مجموعًا سالبًا. وتعرضه الحاسبة مع ملاحظة قصيرة بدلًا من منعه، لأنه الناتج الحسابي الصحيح.
- عدد المنازل العشرية عدد صحيح من 0 إلى 10.
- في هذه اللغة تُعدّ الفاصلة هي الفاصل العشري، لذا فإن 12,5 تساوي اثني عشر ونصفًا و1,200 تساوي 1,2. وتعمل النقطة فاصلًا للآلاف حين تليها فاصلة عشرية، لذا تُقرأ 1.234,5 على أنها 1234,5. أما إدخال مثل 1.234 (نقطة تليها ثلاثة أرقام بالضبط من دون فاصلة) أو 1,2,3 فيُرفض لأنه غامض بدلًا من التخمين. وتُتجاهل المسافات بين مجموعات الأرقام، بما فيها المسافات غير القابلة للفصل، لذا يُقرأ 1 200 على أنه 1200.
الأخطاء الشائعة عند إضافة نسبة مئوية أو طرحها
| الخطأ | ما الذي يحدث | ما تفعله الحاسبة |
|---|---|---|
| اعتبار نسبة العدد المئوية هي الجواب | 15% من 240 تساوي 36، لكن 240 ناقصًا 15% تساوي 204 | تعرض المجموع الجديد والمقدار منفصلين |
| إضافة النسبة المئوية كعدد عادي | 80 + 20 تعطي 100 وليس 96 | تحوّل النسبة إلى معامل ضرب أولًا |
| استخدام معامل ضرب خاطئ للطرح | 80 × 1,2 تساوي 96، وليس 64 التي تحصل عليها بعد طرح 20% | تستخدم 1 ناقص العدد العشري للطرح |
| إضافة النسبة نفسها ثم طرحها | +20% ثم -20% على 100 تعطي 96 لا 100 | تضرب معاملات الضرب بالتتابع على أساس متغير |
| جمع زيادتين بنسبة 10% على أنهما 20% | زيادتان بنسبة 10% متتاليتان تعطيان 21% | تضرب 1,1 في 1,1 |
| كتابة 15 بدلًا من 15% في صيغة جدول بيانات | =A2*(1+B2) عندما تحتوي B2 على 15 تعطي 3 840 للعدد 240، وليس 276 | تعتبر القيمة المدخلة نسبة مئوية |
| تقريب معامل الضرب | اختصار 1,0825 إلى 1,08 يعطي 1 296 وليس 1 299 | تقرّب المجموع النهائي فقط |
| اعتبار المجموع السالب خطأ | طرح 120% من 50 يعطي -10 | تعرضه مع ملاحظة |
أي عملية حسابية تحتاج؟
تستخدم هذه المهام الخمس أعدادًا متشابهة لكنها تحتاج إلى قوانين مختلفة.
| ما تريده | القانون | مثال | أين تفعل ذلك |
|---|---|---|---|
| المجموع الجديد بعد إضافة p% أو طرحها | العدد × (1 ± p ÷ 100) | 240 ناقصًا 15% = 204 | هذه الصفحة |
| p% من عدد | العدد × p ÷ 100 | 15% من 240 = 36 | الحاسبة الرئيسية |
| سعر البيع بعد الخصم | السعر × (1 − الخصم ÷ 100) | $240 بخصم 15% = $204 | حاسبة الخصم المئوي |
| التغير المئوي بين عددين | (الجديد − القديم) ÷ القديم × 100 | 204 من 240 تعني -15% | حاسبة النقصان المئوي |
| الأصل قبل إضافة النسبة المئوية | الجديد ÷ معامل الضرب | 96 ÷ 1,2 = 80 | حاسبة النسبة المئوية العكسية |
يعطي الصفان الأول والثالث العدد نفسه عندما تكون النسبة المئوية خصمًا. استخدم حاسبة الخصم المئوي عندما تبدأ من السعر المكتوب وتريد سعر البيع بعد الخصم.