default boolean hasFractionalPart() {
        // Most Vals don't have fractional parts
        return false;
    }
@return True if the underlying value is non-null, numeric and has a
fractional part, e.g. "1.2" or 1.2.
stroom-query/stroom-query-language/src/main/java/stroom/query/language/functions/Val.java