A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看刘意老师的视频,在输出float t=12.345 的时候说明,不在后面加F的时候是double类型数据,而double它是8个字节的,存储量不应该还比float大一点,为什么在不加F的情况下会损失精度的?

3 个回复

倒序浏览
求回答啊啊啊~
回复 使用道具 举报
double类型的有效位数比float的要多.把一个double型的数据赋值給float型的变量,就会损失了一些有效位数,这样这个数据就没有原来精确了.这就是损失精度.
回复 使用道具 举报
变量默认存储为double类型,不加F损失精度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马