今天突然才知道java里有個strictfp關鍵字,網上查閱了下資料,

了解了strictfp的意思是FP-strict,也就是說精確浮點的意思.當一個class或interface用strictfp聲明,內部所有的float和double表達式都會成為strictfp的,符合IEEE-754規范.

還說如果你想讓你的浮點運算更加精確,而且不會因為不同的硬件平臺所執行的結果不一致的話,那就請用關鍵字strictfp.

但我試驗了一下,即使給類加了strictfp關鍵字,還是得不到精確結果啊..

代碼如下:
public strictfp class TestStrictfp {

    
/**
     * 
@param args
     
*/


    
public static void main(String[] args) {

        
float a = (float1.03;
        
float b = (float) .42;
        
        
double c = 1.03;
        
double d = .42;
        
        System.out.println(a 
* b);
        System.out.println(c 
- d);
        
    }


}

請問strictfp關鍵字到底用在什么地方呢?最好給個實例哈~



what the hell is going on ??!!