حاسبة النسبة المئوية العكسية
غالبًا ما يوضح السعر أو الرصيد أو القياس أو الإجمالي النهائي جزءًا واحدًا فقط من القصة.
شغّل الأداة مجانًا
تعيد حاسبة النسبة المئوية العكسية هذه بناء المبلغ الأصلي عندما تعرفون المبلغ النهائي والنسبة وما إذا كانت قد أضيفت أو خُصمت. وهي تستخدم معامل العكس الصحيح بدلًا من طرح النسبة المذكورة مباشرة من القيمة النهائية. تشمل النتيجة المبلغ الأصلي المستعاد ومقدار التغير المطلق والمعامل المستخدم، مما يسهّل عليكم مراجعة الحساب أو شرحه أو إدخاله في عملية آلية.
لماذا يتطلب عكس النسبة المئوية القسمة
يُحسب التغير بالنسبة المئوية انطلاقًا من المبلغ الأصلي، لا من المبلغ النهائي. لذلك تتطلب استعادة القيمة الأصلية إجراء قسمة. إذا زادت القيمة الأصلية بنسبة 20 بالمئة، أصبحت القيمة النهائية مساوية لـ120 بالمئة من الأصل، أي الأصل مضروبًا في 1.20. ولاستعادة نقطة البداية، يُقسم المبلغ النهائي على 1.20. أما طرح 20 بالمئة من المبلغ النهائي، فيستخدم أساسًا مختلفًا ويعطي نتيجة خاطئة. وينطبق المبدأ نفسه على التخفيض: بعد خصم 20 بالمئة، يتبقى 80 بالمئة من الأصل، ولذلك يُقسم المبلغ النهائي على 0.80. حددوا ما إذا كانت النسبة قد أضيفت أو خُصمت، وأدخلوها بوصفها نقاطًا مئوية معتادة، ثم قدموا المبلغ النهائي المرصود. تعيد الحاسبة المبلغ الأصلي وتعرض المعامل والصيغة بدقة، بحيث يمكنكم التحقق بوضوح من طريقة الوصول إلى الإجابة بدلًا من الاعتماد على رقم بلا تفسير.
اختيار الإضافة أو الخصم بصورة صحيحة
تصف العملية ما حدث للمبلغ الأصلي المجهول. اختاروا الإضافة إذا نتج المبلغ النهائي عن هامش ربح أو زيادة أو نمو أو رسم إضافي أو أي ارتفاع آخر. واختاروا الخصم إذا نتج عن تنزيل أو تخفيض أو خسارة أو انكماش أو أي انخفاض آخر. في حالة الإضافة، يكون المقسوم عليه واحدًا زائد النسبة مكتوبة في صورة عدد عشري. وفي حالة الخصم، يكون واحدًا ناقص ذلك العدد. يجب أن تقل النسبة المخصومة عن 100 بالمئة، لأن خصم 100 بالمئة بالضبط يترك صفرًا مهما كان المبلغ الابتدائي، ولذلك يستحيل استخراج أصل وحيد من القيمة النهائية وحدها. أما نسبة 0 بالمئة فهي صالحة في الاتجاهين وتترك المبلغ بلا تغيير. حافظوا على اتساق الوحدات: إذا كان المبلغ النهائي بالدولار أو الكيلوغرام أو عدد الوحدات المبيعة، فسيستخدم المبلغ الأصلي ومقدار التغير الوحدة نفسها. أدخلوا 12.5 للدلالة على 12.5 بالمئة، لا 0.125، لتجنب خطأ شائع بمقدار مئة ضعف.
قراءة النتيجة وتقريبها واستخدامها
المبلغ الأصلي هو القيمة المعاد بناؤها قبل التغير المحدد. أما مقدار التغير فهو الفرق المطلق بين المبلغ الأصلي والنهائي، ولذلك يبقى موجبًا سواء كانت العملية إضافة أم خصمًا. يسجل المعامل نسبة الأصل التي أصبحت القيمة النهائية؛ فمثلًا يكون 1.15 بعد إضافة 15 بالمئة، و0.85 بعد خصم 15 بالمئة. تُقرّب الحقول الرقمية افتراضيًا إلى عشر منازل عشرية، ويمكنكم اختيار عدد من صفر إلى خمس عشرة منزلة بحسب متطلبات العرض أو المعالجة اللاحقة. يؤثر التقريب في المخرجات المعروضة فقط، بينما تستخدم العملية الحسابية الدقة الرقمية المتاحة. قد تكون منزلتان مناسبتين للأموال، لكن يُفضل الاحتفاظ بمنازل أكثر عند مطابقة الحسابات الوسيطة أو تطبيق قواعد خاصة بتقريب العملات. تعمل نقطة النهاية بصورة حتمية ولا ترسل طلبات عبر الشبكة، لذا تعطي المدخلات المتطابقة مخرجات متطابقة دائمًا. وهذا يجعلها مناسبة للفحص في المتصفح والعمليات المالية القابلة للتكرار والتحقق الآلي عبر API.
حالات الاستخدام
عكس هامش مضاف إلى السعر
استعيدوا سعر الجملة أو السعر الأساسي عندما يتضمن السعر المعروض هامشًا مئويًا معلومًا.
إيجاد المبلغ قبل الخصم
احسبوا المبلغ المعروض أصلًا انطلاقًا من القيمة النهائية المخفضة والنسبة التي خُصمت.
إعادة بناء رصيد سابق
ارجعوا من الرصيد الحالي إلى قيمته قبل زيادة أو انخفاض معلوم بالنسبة المئوية.
الأسئلة الشائعة
ما تكلفة طلب API؟
تبلغ تكلفة كل طلب API مقدار $0.002. ويمكنكم أيضًا استخدام الحاسبة مجانًا في المتصفح.
لماذا لا يمكن طرح النسبة من المبلغ النهائي؟
طُبقت النسبة على المبلغ الأصلي، ولذلك يستخدم المبلغ النهائي أساسًا مختلفًا. تؤدي القسمة على معامل التغير إلى عكس العملية بصورة صحيحة.
كيف تُعكس الزيادة بالنسبة المئوية؟
اختاروا الإضافة. تقسم الحاسبة المبلغ النهائي على واحد زائد النسبة مقسومة على 100.
كيف يُعكس التخفيض بالنسبة المئوية؟
اختاروا الخصم. تقسم الحاسبة المبلغ النهائي على واحد ناقص النسبة مقسومة على 100.
لماذا يجب أن تقل النسبة المخصومة عن 100؟
عند 100 بالمئة تصبح القيمة النهائية صفرًا لأي مبلغ أصلي، ولذلك لا يمكن استعادة مبلغ ابتدائي وحيد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/reverse-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"final_amount":120,"percentage":20,"operation":"added"}'const res = await fetch("https://api.kit.forhosting.com/fin/reverse-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"final_amount": 120,
"percentage": 20,
"operation": "added"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/reverse-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"final_amount": 120,
"percentage": 20,
"operation": "added"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/reverse-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"final_amount":120,"percentage":20,"operation":"added"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"final_amount":120,"percentage":20,"operation":"added"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/reverse-percentage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"final_amount": 120,
"percentage": 20,
"operation": "added"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.reverse_percentage",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |