המרת כפול ל Long ב- Java

1. סקירה כללית

במדריך זה נחקור שיטות שונות להמרה ממנה לְהַכפִּיל ל ארוך בג'אווה.

2. שימוש ביציקת סוג

בואו לבדוק דרך פשוטה ללהק את לְהַכפִּיל ל ארוך באמצעות מפעיל השחקנים:

Assert.assertEquals (9999, (ארוך) 9999.999);

החלת ה- (ארוך) מפעיל יצוק על לְהַכפִּיל ערך 9999.999 תוצאות 9999.

זוהי המרה פרימיטיבית מצמצמת מכיוון שאנחנו מאבדים דיוק. כש לְהַכפִּיל הוא יצוק ל ארוך, התוצאה תישאר זהה, למעט הנקודה העשרונית.

3. שימוש Double.longValue

עכשיו, בואו נחקור כפול שיטה מובנית longValue להמיר א לְהַכפִּיל אל א ארוך:

Assert.assertEquals (9999, Double.valueOf (9999.999) .longValue ());

כפי שאנו רואים, החלת ה- longValue שיטה על א לְהַכפִּיל ערך 9999.999 מניב 9999. באופן פנימי, ה longValue השיטה היא ביצוע צוות שחקנים פשוט.

4. שימוש מתמטיקה שיטות

לבסוף, בואו נראה כיצד להמיר a לְהַכפִּיל ל ארוך באמצעות עגול, תקרה ורצפה שיטות מה- מתמטיקה מעמד:

בואו נבדוק קודם מתמטיקה. זה מניב ערך הכי קרוב לוויכוח:

Assert.assertEquals (9999, Math.round (9999.0)); Assert.assertEquals (9999, Math.round (9999.444)); Assert.assertEquals (10000, Math.round (9999.999));

שנית, מתמטיקה.תקרה יניב את הערך הקטן ביותר שגדול או שווה לוויכוח:

Assert.assertEquals (9999, Math.ceil (9999.0), 0); Assert.assertEquals (10000, Math.ceil (9999.444), 0); Assert.assertEquals (10000, Math.ceil (9999.999), 0);

מצד שני, מתמטיקה.קומה עושה בדיוק את ההפך מ- מתמטיקה. זה מחזיר את הערך הגדול ביותר שקטן או שווה לארגומנט:

Assert.assertEquals (9999, Math.floor (9999.0), 0); Assert.assertEquals (9999, Math.floor (9999.444), 0); Assert.assertEquals (9999, Math.floor (9999.999), 0);

שים לב ששניהם מתמטיקה ו מתמטיקה להחזיר א לְהַכפִּיל ערך, אך בשני המקרים הערך המוחזר שווה ערך ל- a ארוך ערך.

5. מסקנה

במאמר זה דנו בשיטות שונות להמרה לְהַכפִּיל ל ארוך בג'אווה. מומלץ להבין כיצד כל שיטה מתנהגת לפני שמפעילים אותה על קוד קריטי למשימה.

קוד המקור השלם עבור מדריך זה זמין ב- GitHub.


$config[zx-auto] not found$config[zx-overlay] not found