حاسبة التقريب half-up إلى N منازل عشرية
تقريب 3.14159 إلى منزلتين عشريتين يعطي 3.14، وتقريب 2.5 إلى عدد صحيح يعطي 3. اختر عدد المنازل التي تريد الاحتفاظ بها من 0 إلى 15، واحصل على النتيجة وفق قاعدة رفع النصف المدرسية، حتى مع الأعداد السالبة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيمة
- 3.14159
- المنازل العشرية
- 2
- المقرَّب
- 3.14
التقريب half-up هو القاعدة التي تعلّمها معظم الدارسين في المدرسة: انظر إلى أول رقم يُطرح، فإن كان خمسة أو أكبر فزِد آخر رقم محفوظ بمقدار واحد، وإلا فاتركه. تطبّق هذه الحاسبة تلك القاعدة على عدد متناهٍ وعلى عدد مختار من المنازل العشرية، ثم تعيد القيمة المقرَّبة مع المدخلات المنظَّفة وتسمية للطريقة كي يوثّق العملاء العقد. حالات التعادل مثل اثنين فاصلة خمسة إلى صفر منزلة تصبح ثلاثة، وسالب اثنين فاصلة خمسة يصبح سالب ثلاثة، لأن half-up يبتعد عن الصفر عندما يكون الجزء المطروح نصفًا تمامًا.
كيف يعمل التقريب half-up إلى منازل عشرية
ابدأ بعدد حقيقي متناهٍ وبعدد صحيح غير سالب يبيّن كم رقمًا ينبغي أن يبقى بعد الفاصلة العشرية. صفر منازل يعني أقرب عدد صحيح وفق half-up؛ ومنزلتان هما تقريب العملة الكلاسيكي؛ والمزيد من المنازل يحفظ التفصيل الكسري للجداول العلمية، حتى حد منشور قدره خمسة عشر. ويكتب الحلال الدخل داخليًا سلسلة أرقام عشرية، مع توسيع أمين للترميز العلمي، ثم يفحص أول رقم مطروح.
فإن كان ذلك الرقم أربعة أو أقل بقي البادئ المحفوظ بلا تغيير. وإن كان خمسة أو أكبر أُضيفت وحدة إلى آخر منزلة محفوظة، وانتقل الحمل عبر التسعات حتى يصير تسعة فاصلة تسعة تسعة خمسة إلى منزلتين عشرة. ويعامل half-up النصف التام إشارةً إلى زيادة المقدار: فاثنان فاصلة خمسة إلى صفر منزلة يصبح ثلاثة، وسالب اثنين فاصلة خمسة يصبح سالب ثلاثة.
وتلك قاعدة المدرسة، وقاعدة Java RoundingMode.HALF_UP، وقاعدة Python decimal ROUND_HALF_UP. وليست تقريب المصرفي الذي يرسل اثنين فاصلة خمسة إلى اثنين ويبقي الأرقام الزوجية عند التعادل. وليست كذلك JavaScript Math.round على عائم مُقيَّس، الذي يتقدم في السوالب عند النصف نحو موجب اللانهاية وقد يفقد نصفًا ببقية ثنائية مثل واحد فاصلة صفر صفر خمسة في مئة.
والعمل على الأرقام العشرية يتجنب هاتين المفاجأتين.
أين يظهر التقريب half-up العشري في العمل الحقيقي
تقرّب خطوط المالية والتجارة أسعار الوحدة وبنود الضريبة وجماميع الفاتورة إلى منزلتين عشريتين قبل العرض وقبل التسوية، حتى تشترك تسميات الواجهة وصفوف الدفتر في رقم واحد. وتحتاج القاعات والامتحانات إلى مرجع موثوق لحالات النصف والقيم السالبة حتى لا تختلف مفاتيح التصحيح وآلات الدارسين بين اثنين فاصلة خمسة وتقريب المصرفي. ويطبّع مهندسو البيانات قراءات المستشعرات وواردات CSV إلى عدد ثابت من المنازل قبل التلبيد أو مقارنة الصفوف، فيقطعون مساواة هشة تسببها ذيول ثنائية طويلة.
ويضبط العلماء وكُتّاب التقارير ثوابت مثل باي أو متوسطات مقيسة إلى عدد منشور من المنازل حتى تبقى الجداول مقروءة دون ادّعاء دقة زائفة. وتستهدف هذه الصفحة من يبحث عن تقريب أو تقريب إلى منازل عشرية أو half-up لعدد واحد. وهي لا تحوّل عشريًا إلى نسبة مئوية، ولا تختزل قيمة إلى أرقام معنوية، ولا تثبّت رقمًا إلى أقرب عشرة أو مئة أو ألف: فتلك نوايا بحث أخرى وأدوات أخرى.
أبقِ العدد وعدد المنازل داخل الحدود المنشورة، وثبّت الحقل rounded في الاختبارات، لتحصل على نتيجة half-up قابلة للتكرار للواجبات والجداول وعمال الحافة دون إقامة مكتبة حساب عشري خاصة بك.
حالات الاستخدام
جماميع العملة وبنود الفاتورة
قرّب الأسعار وبنود الضريبة إلى منزلتين عشريتين بقاعدة half-up موثّقة قبل العرض أو التسوية حتى تشترك الواجهة والدفتر في رقم واحد.
مفاتيح الواجبات والامتحانات
راجع حالات النصف والقيم السالبة أمام مرجع حتمي حتى لا يختلف اثنان فاصلة خمسة وسالب اثنين فاصلة خمسة عن قاعدة المدرسة half-up.
تنظيف جماعي للمستشعرات وCSV
طبّع الأعمدة المستوردة إلى عدد ثابت من المنازل قبل التلبيد أو مقارنة الصفوف حتى لا تكسر الذيول الثنائية الطويلة اختبارات المساواة.
الأسئلة الشائعة
أي قاعدة تقريب تستخدمها هذه الحاسبة؟
half-up، ويُسمّى أيضًا الابتعاد عن الصفر عند التعادل. عندما يكون أول رقم مطروح 5 أو أكبر يزداد آخر رقم محفوظ مقدارًا. لذا 2.5 مع places 0 يصبح 3، و−2.5 يصبح −3.
ماذا يحدث إن لم تكن المنازل العشرية عددًا صحيحًا غير سالب؟
ويُرفض places الناقص أو العدد السالب أو الكسر مثل 1.5 أو القيمة فوق 15 ولا يُفوتر.
هل هذا مماثل لـ JavaScript Math.round؟
لا. يستخدم Math.round على عائم مُقيَّس حالة نصف مختلفة للسوالب وقد يفقد نصفًا ببقية ثنائية. ويعمل هذا الحلال على الأرقام العشرية ويطبّق half-up دائمًا.
كم منزلة عشرية يمكنني الاحتفاظ بها؟
أي عدد صحيح من 0 إلى 15. فالصفر يعطي أقرب عدد صحيح، فيصبح 2.5 مساويًا 3؛ والمنزلتان شائعتان في المبالغ المالية، والمنازل الأكثر تحفظ التفاصيل في القيم العلمية.
كيف تُقرَّب الأعداد السالبة إلى منازل عشرية؟
النصف التام يبتعد عن الصفر، لذلك يصبح −2.5 بلا منازل عشرية مساويًا −3 وليس −2. وبذلك تتصرف القيم الموجبة والسالبة بشكل متناظر.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/rounding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":3.14159,"places":2}'const res = await fetch("https://api.kit.forhosting.com/math/rounding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 3.14159,
"places": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/rounding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 3.14159,
"places": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/rounding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":3.14159,"places":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":3.14159,"places":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/rounding", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"value": 3.14159,
"places": 2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.rounding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000000 |
max_places | 15 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
وتشغّل الدالة الحتمية نفسها ودجة المتصفح المجانية ومسار API المدفوع مسبقًا، فلا تختلف مفاتيح الواجبات وخطوط الإنتاج في حالة النصف. ويجب أن تكون المنازل العشرية عددًا صحيحًا غير سالب؛ ويُرفض places الناقص أو السالب أو الكسري بـ invalid_input ولا يُفوتر. وتكلفة طلب API الناجح $0.002.
كيف يعمل التقريب half-up إلى منازل عشرية
ولا توجد بذرة عشوائية ولا ساعة جدارية ولا نداء شبكة؛ فالمدخلات المتطابقة تنتج دائمًا JSON نفسه. ويفشل value الناقص والنص غير العددي وNaN وInfinity وplaces الذي ليس عددًا صحيحًا غير سالب بـ invalid_input ولا تُحتسب.
ما ترسله وما تتلقاه
وتشمل الفحوص المعتادة ثلاثة فاصلة واحد أربعة واحد خمسة تسعة مع places اثنين فتعطي ثلاثة فاصلة واحد أربعة، واثنين فاصلة خمسة مع places صفر فتعطي ثلاثة، وسالب اثنين فاصلة خمسة مع places صفر فتعطي سالب ثلاثة، وواحد فاصلة اثنين اثنين خمسة مع places اثنين فتعطي واحد فاصلة اثنين ثلاثة. وصِل النموذج المجاني في المتصفح للواجبات والمعاينات السريعة، ثم العقد نفسه من النصوص عندما تحتاج إلى تطبيع بالجملة قبل التخزين أو العرض. أرسل جسم JSON بحقلين إلزاميين. value هو العدد المتناهي المراد تقريبه؛ وتُقبل الأسماء البديلة n وnumber وinput وx وnum وamount عند ربط النماذج أو النصوص. وplaces هو عدد الأرقام العشرية التي تُحفظ؛ ويجب أن يكون عددًا صحيحًا من صفر إلى خمسة عشر، وتشير الأسماء البديلة decimals وprecision وdp وdecimal_places إلى الحقل نفسه. وقد يصل كل حقل عددًا JSON أو سلسلة رقمية بالترميز العشري أو العلمي العادي. ويفشل حقل ناقص أو سلسلة فارغة أو places كسري مثل واحد فاصلة خمسة أو places سالب أو عدد يفوق خمسة عشر بـ invalid_input ويسمّي الحقل المسؤول. وتُرفض المقادير المطلقة فوق كوادريليون كي يبقى التوسيع العشري في النطاق الآمن للدقة المزدوجة على Worker وفي المتصفح. وعند النجاح يعيد الجسم value المنظَّف وplaces الصحيح، ويبلّغ rounded نتيجة half-up عددًا JSON، ويثبّت method على half_up كي يوثّق العملاء القاعدة دون قراءة المصدر. وتعريفة طلبات API الناجحة هي القاعدة المنشورة $0.002 لكل item؛ ولا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. وتستخدم الطلبات المرفوضة دائمًا الرمز invalid_input كي يتفرع العملاء دون تحليل أخطاء خمسمئة حرة الصياغة.
أين يظهر التقريب half-up العشري في العمل الحقيقي
ويستطيع مديرو المنتج الذين يكتبون المواصفات الاستشهاد بشكل JSON نفسه للودجة المجانية ولـ API، فتبقى وثائق التصميم ونصوص ضمان الجودة وخدمات الإنتاج متوافقة. ولأن هذه القدرة محرك parse خالص، فإن تعريفة API هي القاعدة المنشورة $0.002 لكل item ناجح، والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
ماذا يجب أن تُرسل؟
عددًا متناهيًا في value (الأسماء البديلة n وnumber وinput وx وnum وamount) وعددًا صحيحًا غير سالب في places من 0 إلى 15 (الأسماء البديلة decimals وprecision وdp وdecimal_places).
كم تكلفة حاسبة التقريب؟
أداة المتصفح مجانية وتعمل محليًا. وتستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل item ناجح؛ ولا تُفوتر المدخلات غير الصالحة.