![]() |
איזה משתנה צריך לעשות ב C# כדי לחלק והתשובה תיצא שברים?
אם אני מחלק 3 ב 1 זה רושם לי 0
הגדרתי את המשתנים של המספרים בתור int ואת הסימני פעולה בתור char מה צריך לעשות כדי שזה יכתוב גם שברים |
אני לא בטוח אבל אולי ככה:
int a,b; a = 3; b = 1; c = a / b; |
זה הקוד שעשיתי
קוד:
Console.WriteLine("Calculator C#"); |
אתה כנראה מתכוון שאם אתה מחלק 1 ב-3 (לא 3 ב-1, 3 חלקי 1 = 3)
מה שמתבצעת זוהי חלוקת שלמים. אם למשל תדאג שאחד המספרים יהיה לא שלם, לדוגמא תעשה 1.0 חלקי 3 , תקבל את התוצאה בשבר. דרך אחרת היא להמיר את המספר השלם לשבר, באמצעות casting: לא בטוח איך זה מתבצע ב-c#, אבל ב-C הייתה רושם בסוגריים את הסוג שאליו אתה רוצה להעביר : קוד:
(float)var תנסה float או double (בתקווה שC# דומה ל-C). |
כדי שיצא שבר חובה על המשתנה שמקבל את הערך להיות מסוג float.
|
אורי את a,b,c תחליף לfloat ..
זה מספר עם נקודה אחרי.. int זה מספר שלם .. char זה אות.. יכלת לדבר איתי והייתי אומר לך =) |
char - תו כמו !@#$%^&*)(_
וכן אתה חייב שזה יהיה מסוג float זה אומר שזה נקודה עשרונית.. בידיוק השבוע למדתי על זה בבית ספר |
מה שאתה מחפש זה הטיפוס float (כפי שהוא מכונה ב C#) או decimal
|
ציטוט:
ולמה לא דאבל? |
float זה סוג משתנה, בדומה לint
אבל float זה מספר עם נקודה צפה (=מספר עם חלק שהוא שבר) ההבדל הוא בגודל של המשתנה (= טווח הערכים שהמשתנה יכול להכיל) double משמש למספרים שיותר גדולים ממה שfloat יכול להכיל. |
ציטוט:
|
ל- omaniusd, הצדק עמך, ונראה לי שאתה מבין טוב ממני בסביבת ה.NET,
אז אולי כדאי שאתה תתן את הפירוט הנוסף פה. |
ציטוט:
אז למרות ששינו מלא דברים, ומדובר ב Managed Code ויש את הCLR וכו', הם עדיין רוצים שההבנה של ה Syntax תהיה כמה שיותר אינטואיטיבית למתכנתים שהיגרו משפות אחרות. איך עושים את זה? משאילים. כדי שיהיה נוח יותר למפתחי C++ ו C, דאגו שהתחביר ייראה דומה. כדי שגם יהיה להם קל לכתוב תוכנית ראשונה בסיסית באמצעות למידה מינימלית, עשו להם גם שמות טיפוסים דומים. השמות טיפוסים האלה, שהיו מוכרים להם מהעבר כמו int,float,char ו string (עם אותיות קטנות) אלה aliases לשמות האמיתיים, של המקבילים ב CLR. int - System.Int32 uint - System.Int16 string - System.String השיטה שבה הם הטמיעו אותה, מערבת חיבור ישיר לIDE (הקומפיילר מפרש) ושימוש ב Namespace מיוחד שמכיל אמצעי עזר לקומפיילרים של C# לעבוד עם הטיפוסים הללו. זה כל הסיפור. |
למי ששאל,
double - ממשי ממשי. float - ממשי שלם. תקנו אותי, אני כמעט בטוח. |
ציטוט:
|
ב C# יותר מקובל לעבוד עם דאבל מאשר לעבוד עם float
למיטב ידיעתי אני טועה? |
ציטוט:
|
תודה לכולם אני יגיע הביתה אני ינסה :) (חחח עובד אצל אבא שלי וכמו שאתם רואים לא עושה כלום)
ורון לא הייתה מחובר P: |
ציטוט:
תנו לי בבקשה דוגמאות כמו שבint אפשר להכניס רק 1/85050555/9 וכו' (רק מספרים שלמים) אני יודע שבדאבל אפשר להכניס מספרים עשרוניים כמו 1.5 וכו'.. אז מה float יכול להכיל ומה ההבדל שלו מדאבל..B-) |
כל הזמנים הם GMT +2. הזמן כעת הוא 20:17. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ