اذهب الي المحتوي
أوفيسنا

اختصار الأرقام بعد الفاصلة العشريه


ali1393
إذهب إلى أفضل إجابة Solved by يوسف أحمد,

الردود الموصى بها

السلام عليكم ورحمة الله وبركاته

 

احبتي فالله

 

لدي مشكلة في برنامج وهي الارقام العشريه تكون طويه وفي الجمع تسبب لي مشكلة وتختلف عن جمع الالة

 

وهي مثلا كا لتالي

 

0.166666666667

0.333333333333

 

بدل ما يطلع الناتج اللي مختصره على ثلاث ارقام بعد الفاصلة العشريه 0.499 يطلع 0.500

 

حيث يقرب العدد 7

بدل ما يكون الآختصار 0.166+0.333

يكون كذا 0.167+0.333 وهذه مشكله مختلف عن الآله الحاسبه

ودمتم بألف خير

أول مشاركة لي معكم

 

عجزت ارفع البرنامج لكبر حجمه وارسلت الصوره مرفقه44444.rar

تم تعديل بواسطه ali1393
رابط هذا التعليق
شارك

جزاك الله خيرا استاذ ازهر على ما تقدم لاخوانك

 

اخي السائل :  استخدم هذه الدالة Round على النحو التالي

 

داخل الاستعلام او في عنصر تحكم الحقل :

Round([yourfiled];2)

وداخل محرر الفيجوال على هذا النحو :

Round([yourfiled],2)

الرقم 2 هو لعدد  الارقام بعد الفاصلة ويمكنك تحديد عدد الارقام كما تريد

طبعا يمكنك ادخال هذه الدالة على العمليات الحسابية ولكن لا تنسى القوسين

رابط هذا التعليق
شارك

اخي ابو خليل

 

الدالة ممتازه للتقريب ولكن المشكلة فيه جبر لأخر رقم بمعنى لو كان عندي المجموع 499 يجبره الى 500 وهذي مشكله ودي يكون المجموع نفس اللي في الالة الحاسبه والبرنامج مرفق ادناه

البرنامج.rar

رابط هذا التعليق
شارك

شكرا جزيلا استاذ ابو خليل على الاطراء .

اخي العزيز علي دالة Left هي لرفع عدد معين من الحروف او الارقام من اليسار . اذا كنت تريد عمل هذه الدالة فيكون كتابتها هكذا .

انا لم افهم ما تريد بالضبط , الاستاذ ابو خليل وضع لك دالة الرندوم لغرض التقريب وتقول ليس هذا هو الحل ممكن ان تشرح لنا اكثر وبشكل مفصل .

اما دالة الــ Left.

فهذه امثله لها .

= Left([NameField],1)

هل تقصد انه عند وضع مؤشر الماوس في الحقل تظهر لك الكسور العشرية وهذه هي المشكله ؟

رابط هذا التعليق
شارك

السلام عليكم ورحمة _الله_ وبركاته
بعد إذن الأستاذ أبو خليل والأستاذ أزهر
إن أحسنت الفهم الأستاذ علي يريد فقط أن تكون العلامات العشرية مثلا اثنان وبدون تقريب الى أعلى أو الى أسفل :rol:
الحل الأول :

z = Int(x * 100) / 100

حيث أن z هو حقل الناتج
x هو حقل الذي يحتوي على الرقم المراد تقريبه
جرب هذا في النموذج

Ah.rar

رابط هذا التعليق
شارك

صباح الخير استاذ ابو عمر . منور بمرورك الطيب .

كما اضيف للاخ علي هذا المقال . ارجوا ان ينتفع منه .

والافضل انه لاجراء العمليات الحسابية حيث التقريب يكون غير مقبول . يجب عليك استخدام العملات ولا تستخدم عدد صحيح أو نوع بيانات طويل.

http://support2.microsoft.com/kb/111781

رابط هذا التعليق
شارك

الاستاذ ابو ازهر

الاستاذ ابو خليل

الاستاذ ابو عمر

 

اشكركم جزيل الشكر والله يعطيكم العافية على التفاعل الغير مستغرب.

انا قد لم اوفق في ايصال المعلومة بالشكل الصحيح لأن المشكلة لاتزال

 

ولكن  صورة واجهة البرنامج وقمت بإرفاقه وإن شاءالله نجد الحل عندكم وأنا والله محتاجه ضروري في هاليومين 

 

بالنسبه للجمع فيه اشكاليه وهي يقوم بجبر الكسر ومخالف عن جمع الالة والان لو تجمعون الاعداد التي في الصور لتشاهدون الاختلاف عن الالة وهي لها معادلة وطريقتها كالتالي

 

1ضرب الجزء من السنه تقسيم 360

2 ضرب الجزء من السنه تقسيم 360

كما في تصميم النموذج

 

البرنامج.rar

5.rar

رابط هذا التعليق
شارك

السلام عليكم اخي علي .

ممكن توضح في الصورة المرفقة ماهي الارقام الصحيحة التي يجب ان تظهر . 

الحقل H هو عدد صحيح وليس كسر عشري ولذلك عند جمعه مع الحقل N سوف يكون ليس في الكسر وانما في العدد الصحيح . 

وعند تطبيق المعادلة في الالة الحاسبة يظهر نفس الناتج . 

من الممكن ان تضع لنا ما هي الارقام التي يجب ان تظهر لك فوق الحقول S و N . مع الابقاء على الارقام القديمة الموضحه في مرفقك . 

رابط هذا التعليق
شارك

استاذي ازهر

 

يعني طال عمرك لو طلعي عندي الجزء من السنه بالأيام في الخدمة الميدانية 0.166666666667   أود أن اختصره الى 0.166

والجزء من السنة في الخدمة الميدانية 0.3333333333 أختصره الى 0.333

 

واجمعها مع بعض تطلع 0.499

وهذا هو الصح واللي اريده

ولكن اجمع مثل اللي بالجهاز على العدد الطويل يكون المجموع كذا 0.500 وهذا لا اريده  لأنه اتوقع يضيف العدد 7 اللي بعد 6 

رابط هذا التعليق
شارك

أخي ازهر انا اتعبتك معي لكن احتسب الآجر ولك مني دعوة بظهر الغيب

 

الان العدد 7 هذا اللي في الجزء من السنه في الخدمة الميدانيه ليش تقدم هو كذا في الحسبه  0.166666666667

 

ليش ما يكون كذا في الاختصار 0.166  فقط بدل العدد 7 اللي هو آخر شي ودي فقط ب 0.166  العدد رقم 7 هذا ما ودي ان يكون من ضمن الجمع 

 

رابط هذا التعليق
شارك

  • أفضل إجابة

بارك الله فيكم اخواني جميعاً

 

اخي علي

 

جرب وضع التعبير التالي في مصدر مربع النص n

=Val(Left((1*[f]/360),5))

ارجو ان يكون هو المطلوب

 

 

بالتوفيق للجميع

  • Like 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information