问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在java 中怎么把double类型转成 int类型

发布网友 发布时间:2022-04-24 13:00

我来回答

2个回答

热心网友 时间:2022-05-18 00:17

在android开发过程中我们常常遇到数据类型的转换,其中double转int类型是最常见的
方法一:强制转换
int i ;
double db;
i = (int) db;
这种方法会丢失小数点后面的值

int i ;
double db;
i = (int)Math.pow(db2, n);
这种方法的好处是不会丢失小数点后面的值,不过当double值过大时,即大于int类型值得范围时还是会改变原来的值;

最好的方法是将double类型转换为String类型,由String转换为int类型

public int stringToInt(String string){
int j = 0;
String str = string.substring(0, string.indexOf(".")) + string.substring(string.indexOf(".") + 1);
int intgeo = Integer.parseInt(str);
return intgeo;
}

热心网友 时间:2022-05-18 01:35

1、只保留整数部分的话,使用Math.floor();
double a = 1.23; int result = (int) Math.floor(a);//结果是1

2、如果是四舍五入的话,使用new DecimalFormat("0").format();
double a = 1.23; int result = Integer.parseInt(new DecimalFormat("0").format(a));
//下面这个比较占内存
int result1 = new BigDecimal(a).setScale(0, BigDecimal.ROUND_HALF_UP).intValue();
3、进一法,用Math.ceil();
double a = 1.23; int result = (int)Math.ceil(a);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? java中double类型转换的方法是什么? java double型整型输出为int型,例如4.0->4 Java double 类型转化为int类型的问题 java 为何不能double强制转换int? java double转int出错 java中double型能转int型吗? java中如何把一个double数转换成整型数 java中double怎么装换成int java中怎样将一个double型数组转化成int型数组 在java中,怎么把double类型转成 int类型? java 中double型转化成int型 在java中怎么把double类型转成int类型? 创新声卡使用KX3550驱动怎样设置与播放器关联? 买了个创新5.1声卡 安装完KX3550驱动老是卡死机 哪位大虾指导下 WIN7系统下创新7.1声卡SB0350 KX驱动哪种版本最好用 为什么创新5.1声卡不可以装KX驱动,装上后电脑会经常死机 创新5.1KX3550驱动怎么安装? 创新5.1声卡kx驱动 一安装 电脑就死机 以前也安装过没有死机,只不过声卡驱动出问题了 想卸载了重新安装 创新5.1声卡KX驱动怎么安装`应该下载哪个版本的驱动,谁能指导下我!!在线等··! 高分悬赏~~!~创新7.1声卡怎么安装KX音效驱动? Java程序关于double和integer之间的转换 Java 中怎样将 int 强制转化为 double? java中int和double的问题 Java中几种数据类型之间的转换 java 中怎样将 int 强制转化为 double 学是什么意思啊 (学)字接龙 学什么手艺好? 中维世纪监控二维码丢失怎么连接。 中维世纪室内球形摄像机怎样链接手机 请问各位大神我的无线摄像头,手机app丢了,也找不到买家没有说明书如何查出这款机型? 中维世纪硬盘录像机底部标签上的SN/01011018091801106是什么意思? 中维世纪摄像头尾线多少芯 摄像头忘记用什么软件怎么办?? 中维世纪摄像头怎么关闭自带热点? - 信息提示 摄像头怎么添加通道 监控软件误删了,早些年的监控探头,找不到软件了怎么办? 中维世纪JvSN6F61DF摄像头怎么连接手机? 中维世纪摄像头怎么添加到海康威视录像机?用云视通也搜不到摄像头