|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjpl.Term
jpl.Float
Float is a specialised Term with a double field, representing a Prolog 64-bit ISO/IEC floating point value. Once constructed, a Float's value cannot be altered.
Float f = new Float( 3.14159265 );A Float can be used (and re-used) in Compound Terms. Two Float instances are equal (by .equals()) iff their (double) values are equal.
Copyright (C) 1998 Fred Dushin
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library Public License for more details.
Term,
Compound| Constructor Summary | |
Float(double value)
This constructor creates a Float with the supplied (double) value. |
|
| Method Summary | |
Term |
arg(int i)
throws a JPLException (arg(int) is defined only for Compound and Atom) |
Term[] |
args()
Deprecated. |
int |
arity()
Returns the arity (0) of this Float |
java.lang.String |
debugString()
Deprecated. |
double |
doubleValue()
returns the (double) value of this Float |
boolean |
equals(java.lang.Object obj)
Two Floats are equal if they are the same object, or their values are equal |
float |
floatValue()
returns the (double) value of this Float, converted to a float |
boolean |
hasFunctor(double val,
int arity)
Tests whether this Float's functor has (double) 'name' and 'arity' |
boolean |
hasFunctor(int val,
int arity)
Tests whether this Float's functor has (int) 'name' and 'arity' (never) |
boolean |
hasFunctor(java.lang.String name,
int arity)
Tests whether this Float's functor has (String) 'name' and 'arity' (never) |
int |
intValue()
returns the (double) value of this Float, converted to an int |
long |
longValue()
returns the (double) value of this Float, converted to a long |
java.lang.String |
name()
throws a JPLException (name() is defined only for Compound, Atom and Variable) |
java.lang.String |
toString()
Returns a Prolog source text representation of this Float |
int |
type()
returns the type of this term, as one of jpl.fli.Prolog.COMPOUND, .ATOM, .VARIABLE, .INTEGER, .FLOAT etc |
java.lang.String |
typeName()
returns the name of the type of this term, as one of "Compound", "Atom", "Variable", "Integer", "Float" etc |
double |
value()
Deprecated. |
| Methods inherited from class jpl.Term |
debugString, isAtom, isCompound, isFloat, isInteger, isJBoolean, isJRef, isJVoid, isVariable, listLength, putParams, putParams, toString, toTermArray |
| Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public Float(double value)
value - this Float's value| Method Detail |
public final Term arg(int i)
arg in class Term
public final boolean hasFunctor(java.lang.String name,
int arity)
hasFunctor in class Term
public final boolean hasFunctor(int val,
int arity)
hasFunctor in class Term
public final boolean hasFunctor(double val,
int arity)
hasFunctor in class Termpublic final java.lang.String name()
name in class Termpublic final int arity()
arity in class Termpublic final int intValue()
intValue in class Termpublic final long longValue()
longValue in class Termpublic final float floatValue()
floatValue in class Termpublic final double doubleValue()
doubleValue in class Termpublic java.lang.String toString()
public final boolean equals(java.lang.Object obj)
obj - The Object to compare
public final int type()
Term
type in class Termpublic java.lang.String typeName()
Term
typeName in class Termpublic Term[] args()
args in class Termpublic double value()
public java.lang.String debugString()
debugString in class Term
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||