电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

在Java中將double轉換為int的操作方法

瀏覽:80日期:2022-08-15 11:08:52

在本文中,我們將看到如何將double轉換為int。

在Java編程中,您將有一個double原語值(例如82.14),但是要執行進一步的操作,您需要一個int值(例如82),所以讓我們看看如何在Java中將double轉換為int。

您可以通過三種方式將double轉換為int。我將在下面列出所有內容,然后我們將一一列出。

1,將double轉換為int —使用類型轉換2,將double轉換為int —使用 Math.round()3,將double轉換為int —使用 Double.IntValue()

1.將double轉換為int —使用類型轉換

我們知道double是64位原始值,而int是32位原始值。因此,要將double轉換為int,我們可以將double值下轉換為int。

我在下面給出了一個簡單的示例,該示例顯示了使用類型轉換將double轉換為int的情況。

/** * 一個使用typecasting將double轉換為int的Java程序 **/public class DoubleToIntUsingTypecasting{ public static void main(String []args){ double doubleValue = 82.14; // 82.14 System.out.println('doubleValue: '+doubleValue); //typecase double to int int intValue = (int) doubleValue; // 82 System.out.println('intValue: '+intValue); }}

輸出:

doubleValue:82.14整數值:82

類型轉換的問題是它將截斷小數點后的值。它不會四舍五入。

在82.14的情況下,我們將得到一個int值82,看起來不錯。但是,當我們有一個像82.99這樣的雙精度值時,我們只會得到82,而失去了0.99,即〜1。

它可能會在您的計算中產生問題。

對于82.99,應將其四舍五入為83,然后轉換為int。

類型轉換是不可能的,但是我們的下一個解決方案可以實現它。

2.將double轉換為int —使用 Math.round()

Math.round()方法會將浮點值四舍五入到最接近的long值。然后我們可以將其轉換為int類型。

我在下面給出了一個簡單的Java程序,該程序顯示了如何使用Math.round()方法將double轉換為int 。

/ ** *使用java將double轉換為int的Java程序 * Math.round()方法 ** / public class DoubleToIntUsingRoundMethod{ public static void main(String []args){ // 情況1 double doubleValue = 82.14; // 82.14 System.out.println('doubleValue: '+doubleValue); //將case雙精度型轉換為int int intValue = (int) Math.round(doubleValue); // 82 System.out.println('intValue: '+intValue); System.out.println(); // 情況2 double nextDoubleValue = 82.99; // System.out.println('nextDoubleValue: '+nextDoubleValue); // Math.round(nextDoubleValue)返回long值 //將case的類型轉換為int int nextIntValue = (int) Math.round(nextDoubleValue); // 83 System.out.println('nextIntValue: '+nextIntValue); }}

輸出:

doubleValue:82.14整數值:82nextDoubleValue:82.99nextIntValue:83

3.將double轉換為int —使用 Double.IntValue()

通過這種方式,我們將double原語值轉換為Doublewrapper類,然后可以使用wrapper類的intValue()方法Double。

此方法不會在將值轉換為int值之前將其四舍五入。它將刪除小數點后的數字。

我在下面給出了一個簡單的Java程序,該程序顯示了如何使用Double.IntValue()方法將double轉換為int 。

/ ** * *使用java將double轉換為int的Java程序 * Double.intValue()方法 * ** / public class DoubleToIntUsingIntValueMethod{ public static void main(String []args){ double doubleValue = 82.14; // 82.14 System.out.println('doubleValue: '+doubleValue); //創建Double wrapper對象 Double doubleValueObject = new Double(doubleValue); //將case雙精度型轉換為int int intValue = doubleValueObject.intValue(); // 82 System.out.println('intValue: '+intValue); }}

輸出:

doubleValue:82.14整數值:82

結論

我們可以使用下面給出的三種方式在java中將double轉換為int。

1.使用doublecasting將double轉換為int

在這種方法中,我們將double值強制轉換為int,如下所示:

int intValue =(int)數學。舍入(doubleValue);

但是這樣,我們將失去小數點后的值。在將double轉換為int之前,它將不進行舍入。

2.將double轉換為int —使用 Math.round()

這樣,我們將該Math.round()方法用于舍入目的。

Math.round() 方法將double值四舍五入到最接近的long,然后可以按如下所示將long類型轉換為int。

int nextIntValue =(int)數學?;睾希╪extDoubleValue);3.將double轉換為int —使用 Double.IntValue()

這樣,我們將double值轉換為Double包裝器類,然后使用該Double.IntValue()方法獲取int值。

//創建Double wrapper對象Double doubleValueObject = 新 Double(doubleValue);//將case雙精度型轉換為intint intValue = doubleValueObject。intValue();

這樣,我們還將丟失小數點后的數字。

因此,這就是我們在Java中將double轉換為int的方式。

到此這篇關于在Java中將double轉換為int的操作方法的文章就介紹到這了,更多相關Java中將double轉換為int內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 扬州汇丰仪表有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 直流大电流电源,燃料电池检漏设备-上海政飞 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 |