الترميز الهندسي
يصبح 47000 هو 47×10^3 ويصبح 0.000025 هو 25×10^-6: يتحرك الأس دائمًا بخطوات من ثلاثة، فيدلك فورًا على البادئة مثل كيلو أو ميكرو. أدخل عددًا لتحصل على المعامل والأس منفصلين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيمة
- 47,000
- المعامل
- 47
- الأس
- 3
- الترميز
- 47×10^3
الترميز الهندسي هو الطريقة التي يكتب بها المهندسون والكهربائيون والفيزيائيون الأعداد فعليًا: ليس 4.7×10^4 بل 47×10^3، لأن الأس يتحرك دائمًا بخطوات من ثلاثة تتوافق مع بادئات النظام الدولي: كيلو وميغا وغيغا ومقابلاتها الصغيرة مللي وميكرو ونانو. أرسل قيمة واحصل على المكوّنين، واعرض الرتب أو قارنها دون إعادة تنفيذ منطق اللوغاريتم والتقريب بنفسك.
ما الترميز الهندسي ولماذا يقفز الأس بمقدار ثلاثة
تُطبِّع الصيغة العلمية كل عدد إلى منتوه بين 1 و10، وهو أمر أنيق رياضيًا لكنه غير عملي: لا أحد يقول 4.7×10^4 أوم حين يعني 47 كيلو أوم. يُرخي الترميز الهندسي المعامل إلى النطاق [1, 1000) بحيث يكون الأس دائمًا من مضاعفات ثلاثة، وهذه الخطوات الثلاثية هي بالضبط درجات سلّم بادئات النظام الدولي: 10^3 كيلو، و10^6 ميغا، و10^9 غيغا، ونزولًا 10^-3 مللي، و10^-6 ميكرو، و10^-9 نانو. يعني هذا التوافق أن الأس وحده يخبرك بالبادئة التي تحملها القياسات، والمعامل هو الرقم الذي تقرؤه على ميناء أو في ورقة بيانات.
فالتردد 2,400,000,000 هرتز يصبح 2.4×10^9 أي غيغا، والتيار 0.000025 أمبير يصبح 25×10^-6 أي خمسة وعشرين ميكروأمبير. تنفّذ هذه النقطة الطرفية هذا التحويل لقيمة واحدة وتُرجع المكوّنين منفصلين، لتتمكن من تنسيقهما أو الترتيب حسب الأس لتجميع الرتب أو ربط الأس مباشرة ببادئة.
كيف يُحسب المعامل والأس
الخوارزمية حسابية بحتة وحتمية تمامًا. تأخذ لوغاريتم القيمة المطلقة للأساس 10، وتقرّبه إلى أقرب مضاعف لثلاثة نزولًا، وتقسم القيمة على عشرة مرفوعة لذلك الأس للحصول على المعامل. ولأن لوغاريتمات الفاصلة العائمة قد تنحرف قليلًا عند القوى الدقيقة للعشرة، يُعاد فحص النتيجة بحلقات حراسة صريحة: إذا بلغ المعامل 1000 يُرفع الأس بمقدار ثلاثة، وإذا نزل عن 1 يُخفض بمقدار ثلاثة.
ثم يُقرَّب المعامل إلى عدد الأرقام المعنوية المطلوب — ستة افتراضيًا، ويمكن ضبطه من 1 إلى 15 عبر الحقل precision — وإذا دفع هذا التقريب 999.96 إلى 1000 يُعاد توازن الزوج مرة أخيرة، بحيث يتحقق دائمًا الثابت: معامل في [1, 1000) وأس قابل للقسمة على ثلاثة. الصفر حالة خاصة ويُرجع معاملًا 0 وأسًا 0. لا عشوائية ولا ساعة ولا شبكة في أي نقطة من المسار، لذا ينتج الإدخال نفسه دائمًا مخرجات متطابقة بايتًا بايت على الحافة وفي أداة المتصفح المجانية.
تُرفض الأعداد التي تتجاوز قيمتها المطلقة 1e300 والمدخلات غير المنتهية مثل Infinity أو NaN قبل أي عملية حسابية.
حالات الاستخدام
تنسيق قيم المكونات في أداة إلكترونيات
حوِّل 0.0000000047 فاراد إلى 4.7×10^-9 لتعرض الواجهة 4.7 nF دون جداول بادئات ثابتة البرمجة.
تطبيع القياس عن بُعد قبل العرض
جمِّع قراءات المستشعرات حسب الأس لتقرر هل تعرض لوحة البيانات كيلوهرتز أم ميغاهرتز.
مقارنة الرتب في إطار اختبار
تحقق من الأس أولًا — وهو دائمًا من مضاعفات ثلاثة — قبل مقارنة المعاملات ضمن هامش سماحية.
الأسئلة الشائعة
كم التكلفة؟
والتشغيل مجاني أيضًا في متصفحك على هذه الصفحة.
هل يمكنني التحكم في تقريب المعامل؟
نعم. يحدد الحقل precision عدد الأرقام المعنوية من 1 إلى 15، وقيمته الافتراضية 6.
هل يُخزَّن الإدخال أو يُسجَّل؟
لا. يُعالَج الرقم في الذاكرة ويُتخلَّص منه؛ ويُرجَع الناتج المحوَّل فقط.
ما الفرق بين الترميز الهندسي والترميز العلمي؟
يبقي الترميز العلمي الجزء العشري بين 1 و10، مثل 4.7×10^4. أما الترميز الهندسي فيقبل معاملًا من 1 إلى أقل من 1000 مع أس من مضاعفات الثلاثة، مثل 47×10^3، فيُقرأ مباشرة 47 كيلو أوم.
كيف أعرف البادئة المناسبة من الأس؟
الأس 3 يعني كيلو، و6 ميغا، و9 غيغا، ونزولًا -3 ميلي، و-6 ميكرو، و-9 نانو. لذلك يكفي النظر إلى الأس وحده لمعرفة البادئة التي ترافق القياس.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/engineering-notation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":47000}'const res = await fetch("https://api.kit.forhosting.com/math/engineering-notation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 47000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/engineering-notation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 47000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/engineering-notation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":47000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":47000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/engineering-notation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"value": 47000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.engineering_notation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs_value | 1e+300 |
max_precision | 15 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تأخذ هذه الواجهة البرمجية عددًا منتهيًا وتُرجع صورته الهندسية كمعامل في النطاق [1, 1000) مع أس صحيح قابل للقسمة على ثلاثة، إضافة إلى سلسلة ترميز جاهزة للعرض. يعمل الكود الحتمي نفسه مجانًا في متصفحك على هذه الصفحة وعبر الواجهة البرمجية المدفوعة لخطوط المعالجة الآلية.
ما الترميز الهندسي ولماذا يقفز الأس بمقدار ثلاثة
أي إدخال ليس عددًا منتهيًا يُرفض بخطأ invalid_input ولا يُحاسَب أبدًا.
أين يندمج وكم يكلف
المستدعون المعتادون هم أدوات الإلكترونيات والترددات الراديوية التي تعرض قيم المكونات، وخطوط القياس عن بُعد التي تُطبِّع قراءات المستشعرات قبل العرض، والدفاتر العلمية التي تريد وحدات متسقة، وأطياف الاختبار التي تقارن الرتب المحسوبة بالمتوقعة بدءًا من الأس. ولأن المخرجات كائن JSON بسيط يضم المعامل والأس وسلسلة ترميز منسقة مسبقًا، فإنها تندمج مباشرة في تسمية واجهة أو سطر سجل أو عمود قاعدة بيانات. تعمل هذه القدرة كمحرك parse خالص على حافتنا العالمية: لا يُخزَّن شيء، ويُعالَج الرقم ثم يُتخلَّص منه، والوحدة نفسها التي تجيب الواجهة البرمجية تعمل مجانًا في متصفحك على هذه الصفحة، فلا تدفع إلا عند أتمتة الاستدعاء. السعر $0.002 لكل عنصر محوَّل دون رسوم إضافية على الحجم، لأن كل طلب يحوّل عددًا واحدًا بالضبط مهما كانت رتبته. أخطاء التحقق — قيمة مفقودة أو سلسلة غير رقمية أو Infinity أو NaN أو رتبة تتجاوز الحد الموثق — تُرجع خطأ invalid_input منظمًا ولا تُحاسَب، ما يجعل من الآمن ربط النقطة الطرفية مباشرة بنموذج مواجه للمستخدم دون تحقق مسبق من طرفك.
أسئلة تقنية
ما الذي يُرجَع بالضبط؟
كائن JSON يضم المعامل في [1, 1000) والأس الصحيح (دائمًا من مضاعفات ثلاثة) وسلسلة ترميز مثل 47×10^3.
ماذا يحدث مع الصفر أو Infinity أو NaN؟
الصفر يُرجع معاملًا 0 وأسًا 0. أما Infinity وNaN فليسا منتهيين ويُرفضان بخطأ invalid_input.
هل يوجد حد للحجم؟
يجب ألا تتجاوز القيمة المطلقة 1e300. تُرفض الرتب الأكبر بخطأ invalid_input.