ABA


"איך מעגלים מספר במשתנה double? (ג'אווה)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10247 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10247
eminem
חבר מתאריך 14.11.03
4348 הודעות, 1 פידבק
   10:42   01.02.11   
אל הפורום  
  איך מעגלים מספר במשתנה double? (ג'אווה)  
 
   אם למשל יש לי מספר ממשי
ואני מקבל ערך 4.0000000001 איך אני יכול לעגל אותו ל-4.0 נניח? או למשל
3.9999999998 יוחזר כ-4.0
אני לא רוצה להחזיר אותו כמספר שלם ולעשות Casting

או לדוגמא אם לדוגמא אני מחשב שטח מעגל ומקבל 4.8575848397
ואני רוצה להחזיר את המספר בדיוק של ספרה אחת אחרי הנקודה כלומר 4.8

איך אני עושה את זה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה יכול להשתמש במגוון פונקציות: ufo  01.02.11 10:51 1
     תודה רבה אך עדיין יש את העניין שאם eminem 01.02.11 10:58 2
         זה שטויות.. אם אתה רוצה רק ספרה אחת אתה Nesher  01.02.11 11:05 3
             זה מה שקורה כשיש פורום עם אחלה אנשים שעוזרים eminem 01.02.11 11:13 4

       
ufo  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.3.02
2725 הודעות, 2 פידבק
   10:51   01.02.11   
אל הפורום  
  1. אתה יכול להשתמש במגוון פונקציות:  
בתגובה להודעה מספר 0
 
   עבור עיגול לשלם עליון יש לך את הפונקציה Math.ceil.
עבור עיגול לשלם תחתון יש לך את הפונקציה Math.floor.
עבור עיגול באופן כללי - כזה שאם אתה נותן לו גם 4.0001 וגם 3.9999 מחזיר לך 4 יש לך את הפונקציה Math.round אבל שים לב שהיא מחזירה לך long ולא double בניגוד ל-2 הפונקציות הראשונות.

כל זאת ועוד, ב-API של המחלקה Math:
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Math.html


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eminem
חבר מתאריך 14.11.03
4348 הודעות, 1 פידבק
   10:58   01.02.11   
אל הפורום  
  2. תודה רבה אך עדיין יש את העניין שאם  
בתגובה להודעה מספר 1
 
   אני נניח מחשב שטח ומקבל 4.88757895843

ואני לא רוצה לעגל למעלה או למטה אלא אני קובע שיעגל לדיוק של עד ספרה או שתי ספרות אחרי הנקודה ויחזיר

4.8 או 4.88

איך אני מממש את זה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   11:05   01.02.11   
אל הפורום  
  3. זה שטויות.. אם אתה רוצה רק ספרה אחת אתה  
בתגובה להודעה מספר 2
 
מכפיל ב-10, מעגל למס' שלם ואז מחלק שוב ב-10
כלומר 4.88757x10 = 48.8757
ברגע שעיגלת זה 48 ואחרי חילוק ב-10 זה 4.8

ל-2 ספרות זה פשוט לעשות את אותם פעולות עם 100


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eminem
חבר מתאריך 14.11.03
4348 הודעות, 1 פידבק
   11:13   01.02.11   
אל הפורום  
  4. זה מה שקורה כשיש פורום עם אחלה אנשים שעוזרים  
בתגובה להודעה מספר 3
 
   לא טורחים לשניה להפעיל את המוח על בעיות עם פתרונות כאלה פשוטים

תודה רבה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net