All Packages Class Hierarchy This Package Previous Next Index
Class prolog.PrologFloat
java.lang.Object
|
+----prolog.PrologTerm
|
+----prolog.PrologFloat
- public class PrologFloat
- extends PrologTerm
- implements Serializable
Représente un terme Prolog de type flottant en double précision
(double).
Il est codé sur 64 bits suivant la norme IEEE 754 des nombres
flottants en double précision :
- Bit 63 représente le signe du nombre flottant.
- Bits 62-52 représentent l'exposant.
- Bits 51-0 représentent la mantisse
(chiffres significatifs).
Encadrement des valeurs : 1.7 E +/- 308
- Version:
- 1.0 -- Last update : 30/05/97
- Author:
- Stéphane CABAGNO -- Copyright © 1997 PrologIA
- See Also:
- PrologDot, PrologFunctor, PrologIdent, PrologInt, PrologNil, PrologRat, PrologString, PrologVar
-
PrologFloat()
- Construit un flottant double précision de valeur zéro.
-
PrologFloat(Double)
- Construit un flottant double précision de valeur donnée.
-
PrologFloat(double)
- Construit un flottant double précision de valeur donnée.
-
PrologFloat(PrologFloat)
- Construit un flottant double précision à partir d'un flottant
Prolog.
-
clone()
- Retourne l'objet représentant le flottant Prolog.
-
getValue()
- Retourne la valeur du double.
-
isList()
- Teste si ce terme est une liste ou pas.
-
readIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant le double.
-
readJavaIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant le double.
-
setValue(double)
- Modifie la valeur du double.
-
toString()
- Retourne la représentation du terme PrologFloat sous forme de chaîne.
-
whatIs()
- Retourne le caractère représentant le type double.
-
writeIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant le double.
-
writeJavaIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant le double.
PrologFloat
public PrologFloat()
- Construit un flottant double précision de valeur zéro.
PrologFloat
public PrologFloat(double theValue)
- Construit un flottant double précision de valeur donnée.
- Parameters:
- theValue - la valeur du double
PrologFloat
public PrologFloat(Double theValue)
- Construit un flottant double précision de valeur donnée.
- Parameters:
- theValue - la valeur du double
PrologFloat
public PrologFloat(PrologFloat theFloat)
- Construit un flottant double précision à partir d'un flottant
Prolog.
- Parameters:
- theFloat - la valeur du flottant Prolog
getValue
public double getValue()
- Retourne la valeur du double.
- Returns:
- la valeur du double
setValue
public void setValue(double theValue)
- Modifie la valeur du double.
- Parameters:
- theValue - la nouvelle valeur du double
isList
public boolean isList()
- Teste si ce terme est une liste ou pas.
- Returns:
- faux car un flottant n'est pas une liste
- Overrides:
- isList in class PrologTerm
whatIs
public byte whatIs()
- Retourne le caractère représentant le type double.
- Returns:
- le caractère représentant le type double:
'f'
- Overrides:
- whatIs in class PrologTerm
clone
public Object clone()
- Retourne l'objet représentant le flottant Prolog.
- Returns:
- l'objet représentant le flottant Prolog
- Overrides:
- clone in class PrologTerm
toString
public String toString()
- Retourne la représentation du terme PrologFloat sous forme de chaîne.
- Returns:
- la représentation du terme PrologFloat sous forme de chaîne
- Overrides:
- toString in class PrologTerm
writeIn
public void writeIn(DataOutputStream out) throws IOException
- Ecrit dans le flot de sortie le code représentant le double.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
Un flottant est codé sur 72 bits de la manière suivante :
- Parameters:
- out - le flot dans lequel on veut écrire
- Throws: IOException
- si on a une erreur d'écriture
- Overrides:
- writeIn in class PrologTerm
- See Also:
- readIn, readJavaIn, writeJavaIn
writeJavaIn
public void writeJavaIn(DataOutputStream out) throws IOException
- Ecrit dans le flot de sortie le code représentant le double.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
- Parameters:
- out - le flot dans lequel on veut écrire
- Throws: IOException
- si on a une erreur d'écriture
- Overrides:
- writeJavaIn in class PrologTerm
- See Also:
- readIn, readJavaIn, writeIn
readIn
public void readIn(DataInputStream in) throws EOFException, IOException
- Lit dans le flot d'entrée le code représentant le double.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
Pour le codage du flottant, voir la méthode
writeIn.
- Parameters:
- in - le flot dans lequel on veut lire
- Throws: EOFException
- si on veut lire alors qu'on est à la
fin du flux d'entrée
- Throws: IOException
- si on a une erreur de lecture
- See Also:
- writeIn, writeJavaIn, readJavaIn
readJavaIn
public void readJavaIn(DataInputStream in) throws EOFException, IOException
- Lit dans le flot d'entrée le code représentant le double.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
- Parameters:
- in - le flot dans lequel on veut lire
- Throws: EOFException
- si on veut lire alors qu'on est à la
fin du flux d'entrée
- Throws: IOException
- si on a une erreur de lecture
- See Also:
- writeIn, writeJavaIn, readIn
All Packages Class Hierarchy This Package Previous Next Index