Skip to content
Snippets Groups Projects
Commit b0dd52f3 authored by Daniel's avatar Daniel
Browse files

ENH: Server parses `nan` to Double in all upper/lowercase variations

parent aa2f93ae
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
* *
* ** end header * ** end header
*/ */
// Copyright (c) 2019 Daniel Hornung
package caosdb.server.datatype; package caosdb.server.datatype;
import caosdb.server.entity.Message; import caosdb.server.entity.Message;
...@@ -34,7 +35,11 @@ public class DoubleDatatype extends AbstractDatatype { ...@@ -34,7 +35,11 @@ public class DoubleDatatype extends AbstractDatatype {
if (value instanceof GenericValue) { if (value instanceof GenericValue) {
return new GenericValue(Double.parseDouble(((GenericValue) value).toDatabaseString())); return new GenericValue(Double.parseDouble(((GenericValue) value).toDatabaseString()));
} else { } else {
return new GenericValue(Double.parseDouble(value.toString())); String valueStr = value.toString();
if (valueStr.toLowerCase().equals("nan")) {
valueStr = "NaN";
}
return new GenericValue(Double.parseDouble(valueStr));
} }
} catch (final NumberFormatException e) { } catch (final NumberFormatException e) {
throw ServerMessages.CANNOT_PARSE_DOUBLE_VALUE; throw ServerMessages.CANNOT_PARSE_DOUBLE_VALUE;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment