المشاركات : 111
المواضيع 34
الإنتساب : Dec 2021
السمعة :
0
الشكر: 1
تم شكره 25 مرات في 16 مشاركات
السلام عليكم ورحمة الله وبركاته
سؤال اليوم بخصوص ضريبة القيمة المضافة
المبلغ 80 دولار شامل قيمة الضريبة وهي نسبتها 15%
عند خصم قيمة الضريبة يكون الرقم الناتج هو ( 69.5652173914)
المعضلة والمشكلة هي عند حساب قيمة ضريبة المبلغ وهي ( 69.5652173914 * 15% )
يكون الاجمالي هو ( 80.0000000001 )
مثال اخر
80 + 50 = 130
ضريبة الـ 80 هي ( 10.4347826086 ) ( 69.5652173914 )
ضريبة الـ 50 هي ( 6.52173913043) ( 43.4782608696 )
يكون الاجمالي هو (130.00000000003) وليس (130)
حاولت كثير ( وفي كل مرة )
يقوم احد الزملاء او المواقع بارسال الارقام مختلفة
ولكن النتيجة واحدة وهو ان القيمة لا تظهر صحيحة
علما اني استخدم هذا الكود المبلغ × قيمة الضريبة / 100 واخر مختصر المبلغ / 1.15
المشاركات : 1,048
المواضيع 15
الإنتساب : May 2016
السمعة :
259
الشكر: 684
تم شكره 1927 مرات في 997 مشاركات
هل هذا الرقم (69.5652173914 ) منطقي ؟؟
لما نتحدث عن عملة ، مثلا العملة السعودية فعندنا : ريال، وهللة، وبعد هذه الأرقام لايوجد سوى الصفر ..
وحتى لو طالبت الهيئة بالفواصل لن تطلب فوق ذلك بأكثر من خانتين أو ثلاثة إضافية بعد الفاصلة.. وليس كل هذا الرقم
فقرب أرقامك لهذا المستوى(الذي تعترف به الهيئة)، وتجاهل الباقي..
مثلاً :
- لو الهيئة تطالب إظهار الرقم الثالث بعد الفاصلة :
فأجعل برنامجك يخزن الرقم الرابع بعد الفاصلة : وعند العرض والطباعة قرب للرقام الثالث ..
- وإن كانت الهيئة تطالب بإظهار الرقم الثاني بعد الفاصلة :
فأجعل برنامجك يخزن الرقم الثالث بعد الفاصلة : وعند العرض والطباعة قرب للرقام الثاني..
بهذه تتخلص من الأرقام بالخانة الأخيرة بالجبر للأعلى أو الأدنى بحسب التقريب
وبالتالي تصبح مجاميع أرقامك صحيحة ..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
المشاركات : 1,048
المواضيع 15
الإنتساب : May 2016
السمعة :
259
الشكر: 684
تم شكره 1927 مرات في 997 مشاركات
عندما تعمل على برنامج لا تحتاج آلة حاسبة ..
بالنسبة لمثالك . قلت لك خزن خانة إضافية وقرب للخانة المطلوبة..
هم بدهم خانتين - أنت خزن ثلاثة في برنامجك
والعرض والعمليات يكون بالتقريب لخانتين ..
100 / 1.15 = 86.957
200 / 1.15 = 173.913
الضريبة :
100× 0.15 / 1.15 = 13.043
200× 0.15 / 1.15 = 26.087
هذه الأرقام التي ستخزنها :
بينما الأرقام التي ستعرضها بعد التقريب .. :
86.957 = بعد التقريب = 86.96
173.913 = بعد التقريب = 173.91
بالنسبة للضريبة تصبح بعد التقريب:
13.043 = بعد التقريب = 13.04
26.087 = بعد التقريب = 26.09
هل المجاميع تصبح صحيحة الآن كما تريد أم لازلت تراها غير ذلك ؟؟؟
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
المشاركات : 1,048
المواضيع 15
الإنتساب : May 2016
السمعة :
259
الشكر: 684
تم شكره 1927 مرات في 997 مشاركات
هذا الرقم (10.4347826086) بعد التقريب يصبح (10.435) وليس (10.434)
وهذا الرقم ( 6.52173913043 ) بعد التقريب يصبح (6.522) وليس ( 6.521 )
بالتالي إن جمعتها مع ضريبتها المقربة تصبح النتيجة صحيحة ...
تأكد من استخدام الأكواد الصحيحة في التقريب ..
جرب باستخدام هذه الدالة (Math.Round) وليس أي شيء..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».