数值类型问题

来源:3-2 Java中的算术运算符

qq_行在天涯_04096833

2016-10-09 11:22

平均年龄用float avg    或者 double avg 都可以, 这是为什么呢

写回答 关注

2回答

  • xiangfu
    2016-10-09 11:27:40
    已采纳

    double(双精度)比float(单精度)表示的范围更大,他们还可以表示int的数值,只是有小数点。(ps:float表示的数字末尾要加f,eg:float num1=0.1f,而double num2=0.3不加f)

    qq_行在天...

    非常感谢

    2016-10-09 11:31:43

    共 1 条回复 >

  • qq_行在天涯_04096833
    2016-10-09 11:36:56

    float avg=sum/4   这个结果是26.0

    float avg=sum/4f  这个结果是26.25

    why?谢谢回答


    xiangf...

    丢失精度造成的,float 和都double都会产生这个问题。

    2016-10-10 15:28:47

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165177 学习 · 17581 问题

查看课程

相似问题