本文整理汇总了Java中org.apache.commons.lang3.math.NumberUtils.toDouble方法的典型用法代码示例。如果您正苦于以下问题:Java NumberUtils.toDouble方法的具体用法?Java NumberUtils.toDouble怎么用?Java NumberUtils.toDouble使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.lang3.math.NumberUtils
的用法示例。
在下文中一共展示了NumberUtils.toDouble方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseToken
import org.apache.commons.lang3.math.NumberUtils; //导入方法依赖的package包/类
@Override
public SyntaxNode parseToken(final String tokenStr) {
return new SyntaxNode() {
@Override
public Object calc(Element element) {
if (StringUtils.contains(tokenStr, ".")) {
return NumberUtils.toDouble(tokenStr);
} else {
return NumberUtils.toInt(tokenStr);
}
}
@Override
public Class judeResultType() {
return Double.class;
}
};
}
示例2: handleEquals
import org.apache.commons.lang3.math.NumberUtils; //导入方法依赖的package包/类
boolean handleEquals(RestfulMockDefinitionRuleGroupCondition condition, final String inboundValue) {
if (inboundValue == null) {
return false;
}
final RuleDataTypeEnum ruleMatchDataType = condition.getDataType();
final String ruleMatchValue = condition.getMatchValue();
if (RuleDataTypeEnum.TEXT.equals(ruleMatchDataType)) {
if (condition.isCaseSensitive() != null && condition.isCaseSensitive()) {
return ruleMatchValue.equals(inboundValue);
}
return ruleMatchValue.equalsIgnoreCase(inboundValue);
} else if (RuleDataTypeEnum.NUMERIC.equals(ruleMatchDataType)
&& NumberUtils.isCreatable(inboundValue)
&& NumberUtils.toDouble(inboundValue) == NumberUtils.toDouble(ruleMatchValue)) {
return true;
}
return false;
}
示例3: buildByTokenHolder
import org.apache.commons.lang3.math.NumberUtils; //导入方法依赖的package包/类
private SyntaxNode buildByTokenHolder(TokenHolder tokenHolder) {
if (tokenHolder.tokenType == TokenType.Expression) {
return new ExpressionParser(new StringFunctionTokenQueue(tokenHolder.data)).parse();
}
if (tokenHolder.tokenType == TokenType.Function) {
return parseFunction(new StringFunctionTokenQueue(tokenHolder.data));
}
if (tokenHolder.tokenType == TokenType.String) {
return new StringSyntaxNode(tokenHolder.data);
}
if (tokenHolder.tokenType == TokenType.Boolean) {
return new BooleanSyntaxNode(BooleanUtils.toBoolean(tokenHolder.data));
}
if (tokenHolder.tokenType == TokenType.Number) {
if (tokenHolder.data.contains(".")) {
return new NumberSyntaxNode(NumberUtils.toDouble(tokenHolder.data));
} else {
return new NumberSyntaxNode(NumberUtils.toInt(tokenHolder.data));
}
}
throw new IllegalStateException("unknown token type: " + tokenHolder.tokenType);
}
示例4: call
import org.apache.commons.lang3.math.NumberUtils; //导入方法依赖的package包/类
@Override
public Object call(Element element, List<SyntaxNode> params) {
Preconditions.checkArgument(params.size() > 0, getName() + " at last has one parameter");
Object calc = params.get(0).calc(element);
if (calc instanceof Double) {
return calc;
}
if (calc == null) {
return null;
}
if (params.size() > 1) {
Object defaultValue = params.get(1).calc(element);
Preconditions.checkArgument(defaultValue != null && defaultValue instanceof Double,
getName() + " parameter 2 must to be a Double now is:" + defaultValue);
return NumberUtils.toDouble(calc.toString(), (Double) defaultValue);
}
return NumberUtils.toDouble(calc.toString());
}
示例5: getPixelRatio
import org.apache.commons.lang3.math.NumberUtils; //导入方法依赖的package包/类
public double getPixelRatio() {
return NumberUtils.toDouble(getProperty(CAPABILITY_PIXEL_RATIO));
}
示例6: getDouble
import org.apache.commons.lang3.math.NumberUtils; //导入方法依赖的package包/类
public Double getDouble() {
String value = super.get();
return value == null ? null : NumberUtils.toDouble(value);
}
示例7: toDouble
import org.apache.commons.lang3.math.NumberUtils; //导入方法依赖的package包/类
/**
* 将10进制的String安全的转化为double,当str为空或非数字字符串时,返回0
*/
public static double toDouble(String str) {
return NumberUtils.toDouble(str, 0L);
}