小编Pus*_*dav的帖子

int和double之间的转换问题

这段代码给出了我想要的结果

double a=Math.random()*100;
int b=(int)a;
System.out.println(b);
Run Code Online (Sandbox Code Playgroud)

但是当我用这种方式做同样的事情时,总是给出零

int a=(int)Math.random()*100;
System.out.println(a);
Run Code Online (Sandbox Code Playgroud)

据我所知,类型转换会将较大的数据类型存储为小型.但是在后面的代码中,每次运行程序时我都会得到零.

java type-conversion

-1
推荐指数
1
解决办法
377
查看次数

标签 统计

java ×1

type-conversion ×1