新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java編程:數(shù)據(jù)的截尾與舍入
在將float或double轉(zhuǎn)型為整型值時,總是對該數(shù)字執(zhí)行截尾,如下例:

站在用戶的角度思考問題,與客戶深入溝通,找到吳起網(wǎng)站設(shè)計與吳起網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋吳起地區(qū)。
- public class CastingNumbers{
- public static void main(String[] args){
- double above = 0.7,below = 0.4;
- float fabove = 0.7f, fbelow = 0.4f;
- System.out.println("(int)above: " + (int)above);
- System.out.println("(int)below: " + (int)below);
- System.out.println("(int)fabove: " + (int)fabove);
- System.out.println("(int)fbelow: " + (int)fbelow);
- }
- }
輸出:
(int)above: 0 (int)below: 0 (int)fabove: 0 (int)fbelow: 0
如果想要得到舍入的結(jié)果,就需要使用java.lang.Math中的round()方法:
- public class RoundingNumbers{
- public static void main(String[] args){
- double above = 0.7,below = 0.4;
- float fabove = 0.7f, fbelow = 0.4f;
- System.out.println("Math.round(above): " + Math.round(above));
- System.out.println("Math.round(below): " + Math.round(below));
- System.out.println("Math.round(fabove): " + Math.round(fabove));
- System.out.println("Math.round(fbelow): " + Math.round(fbelow));
- }
- }
輸出:
Math.round(above): 1 Math.round(below): 0 Math.round(fabove): 1 Math.round(fbelow): 0
由于round()是java.lang的一部分,因此在使用它事不需要額外的導(dǎo)入。
原文鏈接:http://www.cnblogs.com/eczhou/archive/2011/12/12/2284407.html
【編輯推薦】
- Java版A星算法實現(xiàn)步驟
- Tomcat運行Java Web內(nèi)存溢出總結(jié)
- Java NIO如何處理慢速的連接
- Java的標準數(shù)據(jù)流
- Java數(shù)據(jù)緩存實現(xiàn)的核心機制
當前題目:Java編程:數(shù)據(jù)的截尾與舍入
文章起源:http://www.dlmjj.cn/article/djejhpo.html


咨詢
建站咨詢
