float类型精度是有限的,所以Java中进行float类型的数值判断时,不应该是直接进行==判断:
float f=1.0;
if(f==1.0)
{
...
}
而应该是让float减去要判断的值,然后再判断是否小于一个很小的值:
float f=1.0;
if((f-1)<0.000001)
{
...
}
第一次写,我都不知道代码对不对,不过思路就是这么个思路,。:.゚ヽ(。◕‿◕。)ノ゚.:。+゚自己庆祝一下,哈哈
float类型精度是有限的,所以Java中进行float类型的数值判断时,不应该是直接进行==判断:
float f=1.0;
if(f==1.0)
{
...
}
而应该是让float减去要判断的值,然后再判断是否小于一个很小的值:
float f=1.0;
if((f-1)<0.000001)
{
...
}
第一次写,我都不知道代码对不对,不过思路就是这么个思路,。:.゚ヽ(。◕‿◕。)ノ゚.:。+゚自己庆祝一下,哈哈