本文整理汇总了Java中org.hsqldb.lib.java.JavaSystem.parseDouble方法的典型用法代码示例。如果您正苦于以下问题:Java JavaSystem.parseDouble方法的具体用法?Java JavaSystem.parseDouble怎么用?Java JavaSystem.parseDouble使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.hsqldb.lib.java.JavaSystem
的用法示例。
在下文中一共展示了JavaSystem.parseDouble方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: readReal
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
protected Double readReal(int type) throws IOException, HsqlException {
String s = readNumberField();
if (s == null) {
return null;
}
double i = JavaSystem.parseDouble(s);
if (tokenizer.isGetThis(Token.T_DIVIDE)) {
s = tokenizer.getString();
// parse simply to ensure it's a number
double ii = JavaSystem.parseDouble(s);
if (i == 0E0) {
i = Double.NaN;
} else if (i == -1E0) {
i = Double.NEGATIVE_INFINITY;
} else if (i == 1E0) {
i = Double.POSITIVE_INFINITY;
}
}
return ValuePool.getDouble(Double.doubleToLongBits(i));
}
示例2: getAsValue
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
/**
* Method declaration
*
*
* @return
*
* @throws HsqlException
*/
Object getAsValue() throws HsqlException {
if (!wasValue()) {
throw Trace.error(Trace.UNEXPECTED_TOKEN, sToken);
}
switch (iType) {
case NULL :
return null;
case STRING :
//fredt - no longer returning string with a singlequote as last char
return sToken;
case LONG :
return ValuePool.getLong(Long.parseLong(sToken));
case NUMBER :
// fredt - this returns unsigned values which are later negated.
// as a result Integer.MIN_VALUE or Long.MIN_VALUE are promoted
// to a wider type.
if (sToken.length() < 11) {
try {
return ValuePool.getInt(Integer.parseInt(sToken));
} catch (Exception e1) {}
}
if (sToken.length() < 20) {
try {
iType = LONG;
return ValuePool.getLong(Long.parseLong(sToken));
} catch (Exception e2) {}
}
iType = DECIMAL;
return new BigDecimal(sToken);
case FLOAT :
double d = JavaSystem.parseDouble(sToken);
long l = Double.doubleToLongBits(d);
return ValuePool.getDouble(l);
case DECIMAL :
return new BigDecimal(sToken);
case BOOLEAN :
return sToken.equalsIgnoreCase("TRUE") ? Boolean.TRUE
: Boolean.FALSE;
case DATE :
return HsqlDateTime.dateValue(sToken);
case TIME :
return HsqlDateTime.timeValue(sToken);
case TIMESTAMP :
return HsqlDateTime.timestampValue(sToken);
default :
return sToken;
}
}
示例3: convertString
import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
/**
* Return a java object based on a SQL string. This is called from
* convertObject(Object o, int type).
*
* @param s
* @param type
* @return
* @throws HsqlException
*/
private static Object convertString(String s,
int type) throws HsqlException {
switch (type) {
case Types.TINYINT :
case Types.SMALLINT :
// fredt - do maximumm / minimum checks on each type
return convertObject(s, type);
case Types.INTEGER :
int val = Integer.parseInt(s);
return ValuePool.getInt(val);
case Types.BIGINT :
return ValuePool.getLong(Long.parseLong(s));
case Types.REAL :
case Types.FLOAT :
case Types.DOUBLE :
double d = JavaSystem.parseDouble(s);
long l = Double.doubleToLongBits(d);
return ValuePool.getDouble(l);
case Types.VARCHAR_IGNORECASE :
case Types.VARCHAR :
case Types.CHAR :
case Types.LONGVARCHAR :
return s;
case Types.DATE :
return HsqlDateTime.dateValue(s);
case Types.TIME :
return HsqlDateTime.timeValue(s);
case Types.TIMESTAMP :
return HsqlDateTime.timestampValue(s);
case Types.NUMERIC :
case Types.DECIMAL :
s = Library.trim(s, " ", true, true);
return new BigDecimal(s);
case Types.BOOLEAN :
return s.equalsIgnoreCase("TRUE") ? Boolean.TRUE
: Boolean.FALSE;
case Types.BINARY :
case Types.VARBINARY :
case Types.LONGVARBINARY :
case Types.OTHER :
default :
throw Trace.error(Trace.INVALID_CONVERSION,
Types.getTypeString(type));
}
}