1920212223242526272829
try { if(value instanceof Number) { double doubleValue = ((Number) value).doubleValue(); return new SimplePercentageValue(doubleValue); } else return compileString(stringify(value)); } catch(Exception e)
343536373839404142
private SimplePercentageValue compileString(String rawValue) { double doubleValue = convertToDouble(rawValue); if(doubleValue >= 0) return new SimplePercentageValue(doubleValue); else throw makeError(rawValue); }