diff --git a/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java b/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java index 09b6c6a40..13623130a 100644 --- a/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java +++ b/src/main/java/net/sf/jsqlparser/expression/DoubleValue.java @@ -51,6 +51,7 @@ public double getValue() { public void setValue(Double d) { value = d; + stringValue = String.valueOf(value); } @Override diff --git a/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java b/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java index 1ef676c6d..43150d261 100644 --- a/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java +++ b/src/test/java/net/sf/jsqlparser/expression/DoubleValueTest.java @@ -11,6 +11,7 @@ import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; public class DoubleValueTest { @@ -28,4 +29,14 @@ public void testEmptyValue() { new DoubleValue(""); }); } + + @Test + public void shouldSetStringValue() { + final DoubleValue doubleValue = new DoubleValue("42"); + + doubleValue.setValue(43D); + + assertEquals(43D, doubleValue.getValue()); + assertEquals("43.0", doubleValue.toString()); + } }