两个整数相除转浮点型变量/浮点型变量的输出

在Java中,当两个整数相除时,结果会被截断为整数。要得到浮点型结果,需要将其中一个或两个整数显式转换为float类型。通过在除法运算后加上`f`,或者使用类型转换`(float)`,可以避免小数部分被舍去,从而正确地输出浮点数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

float element= 0;

int element_1= 18

int lsbzsize = 21;

element=element_1/lsbzsize;

 

为什么最后得到的element结果总是0.0呀?(java)

1、  为求解增加输出语句:

System.out.println(element_1/lsbzsize);输出结果为0

2、  试着直接输出分数:

System.out.println(12/18);输出结果为0

猜想是不是舍去了小数部分?

3、  试着直输输出假分数

System.out.println(100/18);输出结果为5

结论:直接输出的分数被舍去了小数部分,只显示整数部分。

4、  注意到System.out.printlnfloat f)提示,于是调整输出

System.out.println(100/18 f);输出结果为5.5555553得到小数部分

结论:要想让系统认别你的数是一个浮点数,就必须要在这个数的后面加f

5、  猜想:如果把element_1/lsbzsize转化为系统可认别的浮点型是问题解决的出口。

于是增加输出

System.out.println((float)element_1/lsbzsize);显示结果:0.6666667即为自己需要的。

 

6、  找到解决问题之法:

element=(float) element_2/lsbzsize;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值