大哥们,emmm这样才能跟效果图一样带小数点。

大哥们,emmm这样才能跟效果图一样带小数点。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
weixin_慕后端5421386 2020-09-26 15:00:23

数据类型定义错误

int是整数型数据,结果不带小数点。

long型或者double型就可以了,结果都为小数点

  • long型也不带小数点啊,long表示长整型,本质上还是整型 带小数点的是float和double,其中前者是单精度浮点数,后者是双精度浮点数
    2021-01-12 15:12:01
张小新utopia 2020-09-19 23:47:29

首先的确要修改变量类型,但是

不推荐向他们说的仅仅修改类型,这样会丢失精度

比如7/2=3,你把2赋值给一个浮点型变量,只会得到2.0,但是如果你想得到3.5怎么办

最简单的办法是,在修改变量为浮点数之后,/2.0而不是/2

乘法和乘方的话,因为不存在乘出小数的问题,所以只把变量类型改成浮点数类型就够了

至于双精度还是单精度浮点数,看数据大小需要



好帮手慕小尤 2020-05-29 09:45:00

同学你好,楼上同学回答是正确的,同学可以将其修改为浮点型。如下所示:

http://img1.sycdn.imooc.com//climg/5ed0691209ed0fb004670261.jpg

祝学习愉快!

又新 2020-05-28 21:56:44

把int类型,换一下double类型,试一下

KLovei 2020-05-18 21:49:16
  • 提问者 正期 #1
    ok,了解?
    2020-05-19 09:34:41
  • 请问为什么要用float?
    2020-05-27 21:32:09
  • KLovei 回复 提问者 正期 #3
    因为效果图是浮点型
    2020-05-27 21:37:41
正期 提问者 2020-05-18 21:13:16

public class MathDemo {
    public static void main(String[] args) {
 //将变量m的初值赋值为10,变量n的初值赋值为5
    int m=10,n=5;
    //变量m的值加3,n的值加5
   
     m=m+3;
     n=n+5;
    //求m和n的平均值,并将结果存于变量p中
   
      int p=(m+10)/2;
    //求m的平方乘以n的平方,并将结果存于变量q中
     int q=(m*m)*(n*n);

    //将p和q的值打印输出
    System.out.println("m和n的1q平均值为:"+p);
    System.out.println("m的q平方乘以n的平方为:"+q);

 }
}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师