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 : 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

Constructor Index

 o PrologFloat()
Construit un flottant double précision de valeur zéro.
 o PrologFloat(Double)
Construit un flottant double précision de valeur donnée.
 o PrologFloat(double)
Construit un flottant double précision de valeur donnée.
 o PrologFloat(PrologFloat)
Construit un flottant double précision à partir d'un flottant Prolog.

Method Index

 o clone()
Retourne l'objet représentant le flottant Prolog.
 o getValue()
Retourne la valeur du double.
 o isList()
Teste si ce terme est une liste ou pas.
 o readIn(DataInputStream)
Lit dans le flot d'entrée le code représentant le double.
 o readJavaIn(DataInputStream)
Lit dans le flot d'entrée le code représentant le double.
 o setValue(double)
Modifie la valeur du double.
 o toString()
Retourne la représentation du terme PrologFloat sous forme de chaîne.
 o whatIs()
Retourne le caractère représentant le type double.
 o writeIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant le double.
 o writeJavaIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant le double.

Constructors

 o PrologFloat
 public PrologFloat()
Construit un flottant double précision de valeur zéro.

 o PrologFloat
 public PrologFloat(double theValue)
Construit un flottant double précision de valeur donnée.

Parameters:
theValue - la valeur du double
 o PrologFloat
 public PrologFloat(Double theValue)
Construit un flottant double précision de valeur donnée.

Parameters:
theValue - la valeur du double
 o PrologFloat
 public PrologFloat(PrologFloat theFloat)
Construit un flottant double précision à partir d'un flottant Prolog.

Parameters:
theFloat - la valeur du flottant Prolog

Methods

 o getValue
 public double getValue()
Retourne la valeur du double.

Returns:
la valeur du double
 o setValue
 public void setValue(double theValue)
Modifie la valeur du double.

Parameters:
theValue - la nouvelle valeur du double
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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