/*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多米