私たちは皆、 strictfpがどのように機能するかをよく知っています。
このようなもの:
package com.hk.basicjava.tests.strictfp;
import java.util.*;
public class StrictFP {
public static void main(String[] argv) {
double d = Double.MIN_VALUE;
System.out.println("non strictfp : " + notStrictFP(d)); // may be 4.9E-324
System.out.println("strictfp : " + strictFP(d)); // should be 0
}
static double notStrictFP(double a) {
return (a / 2 ) * 2;
}
static strictfp double strictFP(double a) {
return (a / 2 ) * 2 ;
}
}
しかし、strictfp指定子がある場合とない場合のメソッドによって返される結果に違いがある特定のハードウェア/ OS(およびおそらくJRE)の組み合わせを知っている人はいますか?
いくつかの組み合わせを試しましたが、違いはありませんでした。