
02-12-2006, 16:53
|
 |
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
הבעיה פה היא שאתה גם לא ניסית להבין מה שרשמתי, וגם לא העתקת את זה נכון.
value זה משתנה מסוג float, ולכן מה שאני בודק בעצם בקטע קוד שאני הבאתי זה האם אני מאבד איזשהו מידע מהמשתנה כשאני ממיר ל int.
למשל, אם value = 5, אז בהמרה ל int זה יישאר 5 כי אין לזה "חלק עשרוני". אבל אם value שווה ל 5.8, אז בהמרה ל int זה יהיה 5, מכיוון שאופן סמלי, כל מה שאחרי הנקודה לא נשמר.
אני לא יודע מאיזה טיפוס המערך n1, אבל בכל מקרה מה שעשית זה טעות. אם זה int, אז מה שעשית זה בעצם להפוך באופן סמלי מ 5 ל 5.0, ככה שאף פעם לא יהיה הבדל.
אם זה float, אז לא שינית את המספר בכלל, וגם אז זה תמיד יהיה שווה.
כדי לבדוק דברים כאלה, תמיד צריך להמיר מהטיפוס היותר מדויק לפחות מדוייק, כי אז אפשר לדעת אם איבדת מידע.
|