黑马程序员技术交流社区

标题: float的结果是什么状况??? [打印本页]

作者: 黑马小伙儿    时间: 2015-8-6 22:40
标题: float的结果是什么状况???
class Demo
{
        public static void main(String[] args)
        {
                float f1 = 1.21F;
                float f2 = 1.32F;
                float f3 = f1 + f2;
                System.out.println(f3);//2.5300002
                float f4 = 10.21F;
                float f5 = 10.32F;
                float f6 = f4 + f5;
                System.out.println(f6);//20.529999
        }
}



作者: 一枚小小媛    时间: 2015-8-6 22:53
Double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),Double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308
float类型中小数位数为7位,即可精确到小数点后7位,表示范围为1.5e - 45~ 3.4e + 38。
所以如果不人工的加以操作,对结果进行小数点第N位截取保留的话,一般都是按照他们的规则进行输出。
大体上就是这样啦。
[女王之路]
作者: 黑马小伙儿    时间: 2015-8-7 21:37
虽然没太看懂,但是还是谢谢你的回帖
作者: 门志鹏    时间: 2015-8-7 22:04
为了花容月貌,每日来水一套
作者: 0803宝    时间: 2015-8-7 23:18

我也不懂了,感觉瞬间凌乱了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2