(24-01-24, 12:41 PM)تركي الحلواني كتب : افضل الثبات على
PHP كود :
' المبلغ الأصلي
Dim amount As Double = 80
' نسبة الضريبة
Dim taxRate As Double = 1.15
' حساب الضريبة
Dim tax As Double = amount / taxRate
' طباعة الإجمالي دون الضريبة
MsgBox(tax)
' حساب الإجمالي
Dim total As Double = tax * taxRate
' طباعة الإجمالي
MsgBox(total)
المشكلة الاكبر ان كل كود يعطي نتيجة مختلفة عكس الرقم الصحيح
(24-01-24, 12:50 PM)Taha Okla كتب : هل هذا الرقم (69.5652173914 ) منطقي ؟؟
لما نتحدث عن عملة ، مثلا العملة السعودية فعندنا : ريال، وهللة، وبعد هذه الأرقام لايوجد سوى الصفر ..
وحتى لو طالبت الهيئة بالفواصل لن تطلب فوق ذلك بأكثر من خانتين أو ثلاثة إضافية بعد الفاصلة.. وليس كل هذا الرقم
فقرب أرقامك لهذا المستوى(الذي تعترف به الهيئة)، وتجاهل الباقي..
مثلاً :
- لو الهيئة تطالب إظهار الرقم الثالث بعد الفاصلة :
فأجعل برنامجك يخزن الرقم الرابع بعد الفاصلة : وعند العرض والطباعة قرب للرقام الثالث ..
- وإن كانت الهيئة تطالب بإظهار الرقم الثاني بعد الفاصلة :
فأجعل برنامجك يخزن الرقم الثالث بعد الفاصلة : وعند العرض والطباعة قرب للرقام الثاني..
بهذه تتخلص من الأرقام بالخانة الأخيرة بالجبر للأعلى أو الأدنى بحسب التقريب
وبالتالي تصبح مجاميع أرقامك صحيحة ..
اكيد ان الرقم تم تصحيحه الى 0.00
ولكن المعضلة ان المبلغ غير صحيح
وبهيئة الذكاة يرسل لك فاتورة بمبلغ شامل الضريبة وقيمة الضريبة
وعند الحساب على آلة حاسبة خارجية
او عن طريق كود
لا يظهر نفس المبلغ في كل مرة
كمثال بسيط
100 / 1.15 = 86.86.96
200 / 1.15 = 173.91
ليست كل النواتج تظهر بنفس المبلغ مطابق
