שאלה על currency data type
אני עושה חישובי כספים ומשתמש בשביל זה בcurrency data type. האם יש פקודה שמעגלת (למעלה או למטה) בהתאם את הסכום? כלומר, יש לי חישוב מסויים שתוצאתו נשמרת בשדה כזה, אבל אני רוצה לשמור בו רק סכומים עגולים. בהתחלה שיניתי את הdecimal places ל-0 וחשבתי שזה פותר את הבעיה. זה אומנם מציג את הערך כשלם, אבל הוא נשמר עם הספרות לאחר הנקודה. זה בעייתי, כי אחר כך יש לי פונקציה שעושה השוואה בין סכומים, והיא מניחה שהסכומים מעוגלים, ככה, שבגלל שערך השדה האמיתי הוא הסכום עם הספרות לאחר הנקודה, הפונקציה לא פועלת כמו שצריך ומחזירה ערך שקרי כשהיא צריכה להחזיר אמיתי (כלומר, הפונקציה עצמה עובדת כמו שצריך, כי השדות באמת לא שווים, אבל זאת בדיוק הבעיה שלי) יש רעיונות?
מאור.
אני עושה חישובי כספים ומשתמש בשביל זה בcurrency data type. האם יש פקודה שמעגלת (למעלה או למטה) בהתאם את הסכום? כלומר, יש לי חישוב מסויים שתוצאתו נשמרת בשדה כזה, אבל אני רוצה לשמור בו רק סכומים עגולים. בהתחלה שיניתי את הdecimal places ל-0 וחשבתי שזה פותר את הבעיה. זה אומנם מציג את הערך כשלם, אבל הוא נשמר עם הספרות לאחר הנקודה. זה בעייתי, כי אחר כך יש לי פונקציה שעושה השוואה בין סכומים, והיא מניחה שהסכומים מעוגלים, ככה, שבגלל שערך השדה האמיתי הוא הסכום עם הספרות לאחר הנקודה, הפונקציה לא פועלת כמו שצריך ומחזירה ערך שקרי כשהיא צריכה להחזיר אמיתי (כלומר, הפונקציה עצמה עובדת כמו שצריך, כי השדות באמת לא שווים, אבל זאת בדיוק הבעיה שלי) יש רעיונות?