2010-04-30 8 views
2

En Java j'ai besoin d'indication pour déclarer flottante variable point dans toute machine virtuelle exécutée de manière unique et afficher le numéro numéro de flotteur unique dans toute la machine (la machine mobile et PC)calculs à virgule flottante fixe en Java

+0

Pourriez-vous clarifier. Demandez-vous une valeur à virgule flottante globalement unique, c'est-à-dire différente pour deux machines virtuelles? – mdma

+0

Jetez un oeil à strictfp [ici] (http://www.artima.com/insidejvm/newin12.html) – Oso

Répondre

0

Vous pouvez utiliser strictfp mot-clé pour la déclaration de classe ou des variables:

public strictfp class MyFPclass { 
    // ... contents of class here ... 
} 

La classe package Java java.lang.Math contient ces méthodes de strictfp:

public static strictfp double abs(double); 
public static strictfp int max(int, int); 
public static strictfp long max(long, long); 
public static strictfp float max(float, float); 
public static strictfp double max(double, double); 
public static strictfp int min(int, int); 
+1

Wow! nouveau mot-clé? !!!!!! – SjB

+0

Cela fait partie du langage depuis le JDK 1.2 – mdma

0

Je peux suggérer 2 classes à cette fin, vous pouvez penser à

  1. Math.random()
  2. de classe java.util.Random

Les méthodes de la classe aléatoire produisent souvent des nombres aléatoires une forme plus pratique, mais nécessite la création d'un objet, ce qui est parfois gênant. En revanche, la méthode Math.random() produit une valeur double qui doit parfois être traduite et convertie dans la forme dont vous avez besoin. C'est un compromis entre la globalité de Math.random plus directement les nombres utiles de la classe Random.

Questions connexes