今天突然才知道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 = (float) 1.03;
float b = (float) .42;
double c = 1.03;
double d = .42;
System.out.println(a * b);
System.out.println(c - d);
}

}
請問strictfp關鍵字到底用在什么地方呢?最好給個實例哈~
了解了strictfp的意思是FP-strict,也就是說精確浮點的意思.當一個class或interface用strictfp聲明,內部所有的float和double表達式都會成為strictfp的,符合IEEE-754規范.
還說如果你想讓你的浮點運算更加精確,而且不會因為不同的硬件平臺所執行的結果不一致的話,那就請用關鍵字strictfp.
但我試驗了一下,即使給類加了strictfp關鍵字,還是得不到精確結果啊..
代碼如下:




















請問strictfp關鍵字到底用在什么地方呢?最好給個實例哈~
what the hell is going on ??!!