在计算机系统中每个类型的数值都有自己的计算规则,其中flaot的计算由于系统的误差若不及时修正将其运用在金融行业将会带来意想不到的损失,如以下代码:
public class TestSum{
public static void main(String[] args){
flaot sum=0;
for(flaot i=0.01f; i<=1.0f;i=i+0.01f)
sum+=i;
System.out.println("The sum is" + sum);
}
}
进行编译后会神奇的发现其输出结果是:
The sum is 50.49985
并且每次都会有不同的结果。
诸如此类的例子有很多,这个结果表明我们在做金融方面的项目时凡是涉及到浮点型字符时一定要格外小心,要用更精准的方法来代替直接使用浮点数。