本文整理了Java中org.msgpack.value.Value.asFloatValue()
方法的一些代码示例,展示了Value.asFloatValue()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value.asFloatValue()
方法的具体详情如下:
包路径:org.msgpack.value.Value
类名称:Value
方法名:asFloatValue
[英]Returns the value as FloatValue. Otherwise throws MessageTypeCastException. Note that you can't use instanceof
or cast ((FloatValue) thisValue)
to check type of a value because type of a mutable value is variable.
[中]将值作为FloatValue返回。否则抛出MessageTypeCastException。请注意,不能使用instanceof
或强制转换((FloatValue) thisValue)
来检查值的类型,因为可变值的类型是可变的。
代码示例来源:origin: protostuff/protostuff
@Override
public boolean equals(Object o)
{
if (o == this)
{
return true;
}
if (!(o instanceof Value))
{
return false;
}
Value v = (Value) o;
if (!v.isFloatValue())
{
return false;
}
return value == v.asFloatValue().toFloat();
}
代码示例来源:origin: embulk/embulk
@Test
public void testOrdinaryFloat() throws Exception {
final JsonParser parser = new JsonParser();
final Value msgpackValue = parser.parse("12345.12");
assertTrue(msgpackValue.getValueType().isNumberType());
assertTrue(msgpackValue.getValueType().isFloatType());
assertFalse(msgpackValue.getValueType().isIntegerType());
assertFalse(msgpackValue.getValueType().isStringType());
assertEquals(12345.12, msgpackValue.asFloatValue().toDouble(), 0.000000001);
// Not sure this |toString| is to be tested...
assertEquals("12345.12", msgpackValue.asFloatValue().toString());
}
代码示例来源:origin: embulk/embulk
@Test
public void testExponentialFloat() throws Exception {
final JsonParser parser = new JsonParser();
final Value msgpackValue = parser.parse("1.234512E4");
assertTrue(msgpackValue.getValueType().isNumberType());
assertTrue(msgpackValue.getValueType().isFloatType());
assertFalse(msgpackValue.getValueType().isIntegerType());
assertFalse(msgpackValue.getValueType().isStringType());
assertEquals(12345.12, msgpackValue.asFloatValue().toDouble(), 0.000000001);
// Not sure this |toString| is to be tested...
assertEquals("12345.12", msgpackValue.asFloatValue().toString());
}
}
代码示例来源:origin: embulk/embulk
@Test
public void testExponentialInteger1() throws Exception {
final JsonParser parser = new JsonParser();
final Value msgpackValue = parser.parse("12345e3");
assertTrue(msgpackValue.getValueType().isNumberType());
// TODO: Consider this needs to be an integer?
// See: https://github.com/embulk/embulk/issues/775
assertTrue(msgpackValue.getValueType().isFloatType());
assertFalse(msgpackValue.getValueType().isIntegerType());
assertFalse(msgpackValue.getValueType().isStringType());
assertEquals(12345000.0, msgpackValue.asFloatValue().toDouble(), 0.000000001);
// Not sure this |toString| is to be tested...
assertEquals("1.2345E7", msgpackValue.asFloatValue().toString());
}
代码示例来源:origin: embulk/embulk
@Test
public void testExponentialInteger2() throws Exception {
final JsonParser parser = new JsonParser();
final Value msgpackValue = parser.parse("123e2");
assertTrue(msgpackValue.getValueType().isNumberType());
// TODO: Consider this needs to be an integer?
// See: https://github.com/embulk/embulk/issues/775
assertTrue(msgpackValue.getValueType().isFloatType());
assertFalse(msgpackValue.getValueType().isIntegerType());
assertFalse(msgpackValue.getValueType().isStringType());
assertEquals(12300.0, msgpackValue.asFloatValue().toDouble(), 0.000000001);
// Not sure this |toString| is to be tested...
assertEquals("12300.0", msgpackValue.asFloatValue().toString());
}
代码示例来源:origin: apache/attic-polygene-java
@Override
public Float deserialize( Value value, BiFunction<Value, ValueType, Object> deserialize )
{
return value.asFloatValue().toFloat();
}
}
代码示例来源:origin: apache/attic-polygene-java
@Override
public Double deserialize( Value value, BiFunction<Value, ValueType, Object> deserialize )
{
return value.asFloatValue().toDouble();
}
}
代码示例来源:origin: org.msgpack/msgpack-core
@Override
public boolean equals(Object o)
{
if (o == this) {
return true;
}
if (!(o instanceof Value)) {
return false;
}
Value v = (Value) o;
if (!v.isFloatValue()) {
return false;
}
return value == v.asFloatValue().toDouble();
}
代码示例来源:origin: io.digdag/digdag-standards
private Object value(Value value)
{
switch (value.getValueType()) {
case NIL:
return null;
case BOOLEAN:
return value.asBooleanValue().getBoolean();
case INTEGER:
return value.asIntegerValue().toLong();
case FLOAT:
return value.asFloatValue().toFloat();
case STRING:
return value.asStringValue().toString();
case BINARY:
case ARRAY:
case MAP:
case EXTENSION:
default:
throw new UnsupportedOperationException("Unsupported column type: " + value.getValueType());
}
}
}
代码示例来源:origin: komamitsu/fluency
assertEquals(1.23, val.asFloatValue().toFloat(), 0.000001);
内容来源于网络,如有侵权,请联系作者删除!