电脑知识
float范围(float范围精度)
2023-04-15 00:37

/*Java语言中关键字strictfp的用途 */

strictfp interface A {}//精确浮点类型 strictfp的使用 接口

strictfp class FpDemo1 {//strictfp的使用 类

float x;

double y;

strictfp void f() {

x=1234.5f;

y=4321.533300d;

System.out.println("x->"+x);

System.out.println("y->"+y);

}

}

程序的数据类型,不管是使用单精度浮点数float 还是双精度浮点数double,都存在计算出错的可能性。

有两种避免该问题的方法。

【1】回避无视这些错误。根据程序目的的不同有时一些微小的偏差并不会造成什么问题。

例如,假设使用计算机设计工业制品。将100个长0.1毫米的零件连接起来后,其长度并非一定要是10毫米,10.000002毫米也没有任何问题。一般来说,在科学技术计算结果只要能得到近似值就足够了。那些微小的误差完全可以忽略掉。

【2】另一个策略是把小数转换成整数来计算。计算机在进行小数计算时可能会出错,但进行整数计算(只要不超过可处理的数值范围)时一定不会出现问题。

因此,进行小数的计算时可以暂时使用整数,然后再把计算结果用小数表示出来即可。

例如将0.1相加100次这一计算,就可以转换为将0.1扩大10倍后再将1相加100次的计算,最后把结果除以10就可以了。

0.1*100可以算把0.1转为10,然后最后的结果÷10,就可以得到正确的结果了。

(0.1*10)*100 等于 100

然后 100 /10 就可以算出10了

当然BCD(Binary Coded Decimal)也是一种使用二进制表示十进制的方法。简单的说BCD就是用4位来表示0~9的1位数字的处理方法。

Articles

第一次去上海应该怎么玩 第二弹!

住宿篇:

1.个人比较推荐住在人民广场附近,它的周围五公里范围内,基本涵盖了上海百分之八十以上的热门景点,商场,饭店,可以说是最便捷的市中心通勤中转站。

2.宾馆建议在地铁站附近,如果从市中心出发去迪士尼或周边古镇游玩的话,能节省你不少的时间。

3.如果你的预算是每日400以内的,可以参考我的推荐:(富豪请自动忽略)

汉庭(上海外滩江西中路店):江西中路261号,从酒店步行至南京东路步行街、外滩仅需3分钟,步行至城隍庙、豫园仅需15分钟,到人民广场、陆家嘴搭乘地铁2号线仅一站就到。

如家酒店(上海南京路步行街地铁站店):天津路224号(近步行街、南京东路地铁口)

步行5分钟即可到达人民广场、外滩。(我住的就是这家)

(这两宾馆相隔不过500多米

发表评论
0评