diff options
| author | Cliff Click <cliffc@acm.org> | 2025-04-02 14:55:48 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2025-04-02 14:55:48 -0700 |
| commit | b73a1146a1af2eabe6af1ba043fc6ff5ef8731ab (patch) | |
| tree | 645c7a1a72f8bb7d292977a16c3e7ef9ffc6f0ec /chapter21/src/main | |
| parent | 9452d347d07ff38f6897be0ff8e9a50b7b43ddc3 (diff) | |
| download | Simple-b73a1146a1af2eabe6af1ba043fc6ff5ef8731ab.tar.gz Simple-b73a1146a1af2eabe6af1ba043fc6ff5ef8731ab.zip | |
parse negative floats
Diffstat (limited to 'chapter21/src/main')
| -rw-r--r-- | chapter21/src/main/java/com/seaofnodes/simple/Parser.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/chapter21/src/main/java/com/seaofnodes/simple/Parser.java b/chapter21/src/main/java/com/seaofnodes/simple/Parser.java index 092c5a9e..e1120a2f 100644 --- a/chapter21/src/main/java/com/seaofnodes/simple/Parser.java +++ b/chapter21/src/main/java/com/seaofnodes/simple/Parser.java @@ -1670,6 +1670,7 @@ public class Parser { while( Character.isDigit(c=nextChar()) ) ; if( !(c=='e' || c=='.') ) return --_position - old; + if( peek() == '-' ) nextChar(); while( Character.isDigit(c=nextChar()) || c=='e' || c=='.' ) ; return -(--_position - old); } |
