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

如题所述

通过Math类将double转换成整数,如果是要转换类型可以通过强制类型转换实现,如下图:

知识拓展:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-10-25
在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;
}本回答被网友采纳

在java中,怎么把double类型转成 int类型?
通过Math类将double转换成整数,如果是要转换类型可以通过强制类型转换实现,如下图:知识拓展:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

在java中怎么把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; } ...

java中double型转化成int型
Java中double型转化成int型的答案是使用强制类型转换。在Java中,可以使用强制类型转换将double类型转换为int类型。由于int类型是一种整型,它会丢失小数部分,只保留整数部分的值。这种转换可能会导致数据丢失或改变,因此在进行转换时需要谨慎处理。以下是具体的转换方法:具体解释如下:1. 强制类型转换方法...

java 中double型转化成int型
这个函数首先通过字符串处理,截取小数点前后的部分,然后将非小数部分转换为整数。这种情况下,需要注意的是,double到int的转换可能存在精度丢失,因为int类型无法精确表示double的所有数值。Java的数据类型转换规则包括自动转换和强制转换:- 自动转换:如果操作数中有double或float,它们会被转换为相对应的...

在java 中怎么把double类型转成 int类型
可以,但是会丢失精度(无法取到小数点后的数):double db = 1.001;int n = (int)db;转换后 n == 1

在java 中怎么把double类型转成 int类型
int numberInt ;double numberDouble;numberInt= (int) numberDouble;这种方法会丢失小数点后面的值

在java 中怎么把double类型转成 int类型
可以通过强制转换,可以转化为int类型,转换后取整数部分,不会四舍五入 double cc = 3.72; (int)cc -> 3 double cc = 3.22; (int)cc -> 3

在java 中怎么把double类型转成 int类型
double d = 12.34;System.out.println((int)d);直接这样强转就行,不过int类型是没有小数位的,所以会把double的小数清空掉只保留整数部分

java 中double型转化成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;}

java中如何把一个double数转换成整型数
直接强行转换就行,例如 int i = (int)23.23;当然了这么做会有精度丢失 java的Double封装类中也提供有方法取Double的int值其实此方法的本质还是上面的强转 例如:Double d = new Double(23.23);int doubleToInt = d.intValue();

相似回答