net.sourceforge.nrl.parser.ast.constraints
Interface IDecimalNumber

All Superinterfaces:
IConstraint, IExpression, IIdentifier, INRLAstNode
All Known Implementing Classes:
DecimalNumberImpl

public interface IDecimalNumber
extends IIdentifier

A decimal (floating point) number that occurred as a literal in an expression.


Field Summary
 
Fields inherited from interface net.sourceforge.nrl.parser.ast.INRLAstNode
NEWLINE
 
Method Summary
 double getNumber()
          Deprecated. parsing a decimal out as a double can cause a loss of precision, the parser should maintain data integrity. Use getNumberAsBigDecimal().
 BigDecimal getNumberAsBigDecimal()
          Return the number as a BigDecimal.
 
Methods inherited from interface net.sourceforge.nrl.parser.ast.constraints.IConstraint
getNRLDataType, setNRLDataType
 
Methods inherited from interface net.sourceforge.nrl.parser.ast.INRLAstNode
accept, dump, getColumn, getLine, getUserData, setUserData
 

Method Detail

getNumber

@Deprecated
double getNumber()
Deprecated. parsing a decimal out as a double can cause a loss of precision, the parser should maintain data integrity. Use getNumberAsBigDecimal().

Return the number.

Returns:
the number

getNumberAsBigDecimal

BigDecimal getNumberAsBigDecimal()
Return the number as a BigDecimal. This ensures there is no loss of precision when parsing decimal numbers.

Returns:
the number
Since:
1.4.9


Copyright © 2006-2013. All Rights Reserved.