קוד לחישוב מעמ
-
להלן קוד נחמד לחישוב מעמ מכל הכיוונים, אני מניח שאפשר לעשות את זה יותר נקי, מצפה ממגיקוד שירביץ כאן 4 שורות בג'אווה סקריפט ויסגור את הנושא.
/// <summary> /// מחזיר את הערך הרצוי לפי הנעלם אתה צריך להזין לפחות 2 ערכים ידועים, ולהזין את הנעלם שלך ואז תקבל את התוצאה /// </summary> /// <param name="סכום_ללא_מעמ"></param> /// <param name="סכום_מעמ"></param> /// <param name="שיעור_מעמ"> חובה כאשר הנעלם הוא סכום המעמ</param> /// <param name="סכום_כולל"></param> /// <param name="נעלם"> /// א. סכום ללא מעמ /// ב. סכום כולל מעמ /// ג. שיעור מעמ (אחוזים) /// ד. סכום מעמ /// </param> /// <returns></returns> public static double חשב_מעמ(double סכום_ללא_מעמ = 0, double סכום_מעמ = 0, double שיעור_מעמ = 0, double סכום_כולל = 0, string נעלם = "") { double תוצאה = 0; switch (נעלם) { case "סכום ללא מעמ": if (סכום_כולל > 0 && סכום_מעמ > 0) { תוצאה = סכום_כולל - סכום_מעמ; } else { תוצאה = סכום_כולל - (סכום_כולל / (1 + שיעור_מעמ)); } break; case "סכום כולל מעמ": תוצאה = סכום_ללא_מעמ + (סכום_ללא_מעמ * שיעור_מעמ); break; case "שיעור מעמ": if (סכום_כולל > 0 && סכום_ללא_מעמ > 0) { תוצאה = (סכום_כולל - סכום_ללא_מעמ) / סכום_ללא_מעמ; } else if (סכום_כולל > 0 && סכום_מעמ > 0) { תוצאה = סכום_מעמ / (סכום_כולל - סכום_מעמ); } else if (סכום_מעמ > 0 && סכום_ללא_מעמ > 0) { תוצאה = סכום_מעמ / סכום_ללא_מעמ; } break; case "סכום מעמ": if (סכום_כולל > 0) { תוצאה = סכום_כולל / (1 + שיעור_מעמ); } else { תוצאה = סכום_ללא_מעמ * שיעור_מעמ; } break; default: break; } return תוצאה; }
פורסם במקור בפורום CODE613 ב07/01/2014 15:54 (+02:00)
-
כתוב למעלה בקוד:
מחזיר את הערך הרצוי לפי הנעלם אתה צריך להזין לפחות 2 ערכים ידועים, ולהזין את הנעלם שלך ואז תקבל את התוצאה.
בחישוב מע"מ יש 4 ערכים:
סכום לפני מעמ
סכום המעמ
שיעור המעמ באחוזים
סכום כולל מעמ.
לפחות 2 מהם צריכים להיות ידועים כאשר אתה רוצה לקבל את יתר הערכים. ראה בקוד.פורסם במקור בפורום CODE613 ב07/01/2014 16:07 (+02:00)
-
יש לך 4 אפשרויות של נעלמים:
שיעור המעמ באחוזים (כאשר סכום המעמ ידוע, והסכום לפני או אחרי גם כן ידועים)
סכום המעמ (כאשר הכולל והאחוזים ידועים)
סכום לפני מעמ (כאשר הכולל והשיעור ידועים)
סכום כולל מעמ (כאשר הסכום לפני והאחוזים ידועים)אז ההמלצה שלך זה 4 פונקציות???? נשמע קצת יותר מבלבל לא?
פורסם במקור בפורום CODE613 ב07/01/2014 16:13 (+02:00)
-
אני הייתי עושה פונקציה כזו לחישוב סכום המעמ
private void Form1_Load(object sender, EventArgs e) { Text = קבל_סכום_מעמ_על_פי_סכום_כולל(100, 18).ToString(); // תוצאה 15.254 } public static double קבל_סכום_מעמ_על_פי_סכום_כולל(float סכום_כולל, float אחוז_מעמ) { double יחידת_חישוב = סכום_כולל / (100 + אחוז_מעמ); return יחידת_חישוב * אחוז_מעמ; }
פורסם במקור בפורום CODE613 ב07/01/2014 16:17 (+02:00)
-
טעות חמורה!
מע"מ מחושב "מלמטה" או "מלגו" כאחוזים מתוך הסכום לפני המעמ. חישוב של מעמ לפי סכום לפני מעמ בהנחה שהמע"מ הוא 18 אחוז נעשה כך: 100 * 1.18 = 118
והקוד לפי הדרך שלך צריך להיות כך:double יחידת_חישוב = סכום_כולל / (1 + שיעור_מעמ ); return יחידת_חישוב * (שיעור_מעמ * 100);
פורסם במקור בפורום CODE613 ב07/01/2014 16:20 (+02:00)
-
יש לך 4 אפשרויות של נעלמים:
שיעור המעמ באחוזים (כאשר סכום המעמ ידוע, והסכום לפני או אחרי גם כן ידועים)
סכום המעמ (כאשר הכולל והאחוזים ידועים)
סכום לפני מעמ (כאשר הכולל והשיעור ידועים)
סכום כולל מעמ (כאשר הסכום לפני והאחוזים ידועים)אז ההמלצה שלך זה 4 פונקציות???? נשמע קצת יותר מבלבל לא?
ברור. תמיד פונקציה לכל שבריר מטרה, ואתה הראשון שאמור לומר ככה...
אם כי ממש חבל לעשות פונקציה לרוב המקרים. זה שלוש מילות קוד.פורסם במקור בפורום CODE613 ב07/01/2014 16:57 (+02:00)