为什么写成String str1 = Float.toString(m);就不行呢?

来源:3-4 Java 中基本类型和字符串之间的转换

MOMOU

2019-07-20 17:09

为什么写成String str1 = Float.toString(m);就不行呢?float也有一个包装类Float啊,m的值78.5应该也可以是float数据类型吧?

写回答 关注

7回答

  • 慕前端1022751
    2021-01-11 13:42:18

    前面的m用的是double双精度,使用float类型需要进行类型转换,不然会造成精度丢失,楼主这么写也可以,但前面需要先将m转化成float类型,因为编译不会自动帮你把double类型的m转换成float类型

  • qq_掌控未来_cBX148
    2020-02-27 11:53:38

    这个toString前面的对应的包装类类型对应的是变量定义时的是什么包装类型,就那这道题来说,题目上定义m时用的double所以对应就要用Double.toString(m);如果题目是用float定义m的话,就可以用Float.toString(m);

  • 摸一哈
    2019-08-12 13:26:09

    Float str1=new Float("16").toString()

  • Pikachu2016
    2019-08-06 14:56:22

    题目中是定义double m=78.5 是double类型

    把这个改成float应该就是了


  • Felix_Sun
    2019-08-02 11:21:11

    说的对啊,你上一句代码 是用Float定义的m吗,不定义一下怎么用Float的包装类呢

  • 大神godbig
    2019-07-29 16:38:59

    那你用float定义m啊!

  • 灵谷鱼
    2019-07-20 18:08:02
    Float m=new Float(78.5);
    String str1 = m.toString();
    System.out.println(str1);

    这样调用的话是可以的,调用方法时要用 对象 . 方法,而不是 类 . 方法(静态方法除外)

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题