@Test public void numbers_minusZero() { // allowed by JSON, allowed by Java JsonValue value = parse("-0"); assertEquals(0, value.asInt()); assertEquals(0l, value.asLong()); assertEquals(0f, value.asFloat(), 0); assertEquals(0d, value.asDouble(), 0); }
/** * Returns the <code>float</code> value of the member with the specified name in this object. If * this object does not contain a member with this name, the given default value is returned. If * this object contains multiple members with the given name, the last one will be picked. If this * member's value does not represent a JSON number or if it cannot be interpreted as Java <code> * float</code>, an exception is thrown. * * @param name the name of the member whose value is to be returned * @param defaultValue the value to be returned if the requested member is missing * @return the value of the last member with the specified name, or the given default value if * this object does not contain a member with that name */ public float getFloat(String name, float defaultValue) { JsonValue value = get(name); return value != null ? value.asFloat() : defaultValue; }