当前位置:首页 » 编程语言 » javadouble转int

javadouble转int

发布时间: 2022-09-08 10:56:37

‘壹’ java 为何不能double强制转换int

Double 是 double的封装类。
Double s = 60.2; s是一个对象,所以不能和基本类型的int相互转换。应该改成
double s = 60.2;
int x = (int) s;

‘贰’ java double转int出错

把double
value
=
result.size()/term;
改成double
value
=
(double)result.size()/term;
两个int值相处得到的值还是int,得把其中一个转换成double类型就可以了

‘叁’ java中怎样将一个double型数组转化成int型数组

1、可以借助强制类型转换及循环来完成转化。比如double型数组darray转换为int型数组iarray的代码如下:

double[]darray=newdouble[10];//darray数组声明
//...//darray数组初始化省略
intiarray=newint[darray.length];//声明int数组iarray,长度同darray的长度
for(inti=0;i<darray.length;i++){
iarray[i]=(int)darray[i];//位置1
}

2、先生成一个double的外覆型Double,再用Double的intValue()得到int,这里代码部分大部分相同,只需将位置1的代码改为

iarray[i]=(newDouble(darray[i])).intValue();

3、当然也可以先将double型数据先转换为String类型,然后再转换为int类型,如位置1代码修改如下:

Strings1=String.valueOf(darray[i]);	
Strings2=s1.substring(0,s1.indexOf("."));
iarray[i]=Integer.parseInt(s2);

‘肆’ 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;

}

(4)javadouble转int扩展阅读:

关于Java中数据类型及其之间的转换

一、数据类型之间的转转换分为以下几种情况:

1、低级到高级的自动类型转换;

2、高级到低级的强制类型转换(会导致溢出或丢失精度);

3、基本类型向类类型转换;

4、基本类型向字符串的转换;

5、类类型向字符串转换

二、转换规则

1、只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型。

2、只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型。

3、只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型

4、两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。

如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,再做其它类型的自动转换。对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。

‘伍’ java中double怎么装换成int

这个是缩小转换,必须强制进行。用上面的就可以了。还有一个方法,用Double对象,不过有点多此一举了。
double s=5.0d;
int i=0;
Double d_s=new Double(s);
i=d_s.intValue();

‘陆’ java中double型能转int型吗

可以的 但是double是浮点类型 比float浮点类型精度更大 int是整型数据 如果double型转成int类型会导致精度损失问题
例如double x=3.14; int y=(int)x; 那么y=3 我们称之为精度损失

‘柒’ java中double型能转int型吗

int x=(int) y
y是double类型,但是会损失精度,可以使用四舍五入得到最接近的整数.
int x=(int) math.round(y)
另外,你觉得四舍五入之后就是整数了,不需要用到(int)强制转换是错误的.
因为round会转换之后返回的结果的long类型,所以还是需要强制转换为(int)类型.

‘捌’ java中为什么运算值为double可以直接赋值int变量

java 中不是说不能整除得到的结果就是 double, 这是不存在的
java 中所有四则运算的结果类型只和参与运算的变量类型有关, 和计算结果是无关的
两个 int 类型的参数进行四则运算, 结果一定是 int
不同类型的变量进行四则运算, 计算结果的数据类型有参与运算参数中类型范围较大的决定

‘玖’ java中如何把一个double数转换成整型数

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

热点内容
好车看哪些配置 发布:2025-01-13 10:53:44 浏览:655
android点击图片事件 发布:2025-01-13 10:53:43 浏览:976
c语言拷贝函数 发布:2025-01-13 10:52:23 浏览:781
php判断手机访问 发布:2025-01-13 10:46:06 浏览:762
数据库十张表 发布:2025-01-13 10:41:50 浏览:395
仿php 发布:2025-01-13 10:41:40 浏览:811
后缀解压什么意思 发布:2025-01-13 10:35:17 浏览:185
索尼安卓11如何退回安卓10 发布:2025-01-13 10:24:09 浏览:127
程序编译结构 发布:2025-01-13 10:24:08 浏览:90
创建邮箱地址服务器连接错误 发布:2025-01-13 09:49:24 浏览:723