Changeset 376 for trunk/src/org/expeditee/simple
- Timestamp:
- 11/02/08 13:05:01 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/simple/SString.java
r235 r376 3 3 public class SString extends SPrimitive<String> { 4 4 public static String prefix = SVariable.prefix + "s" + SVariable.separator; 5 6 Double doubleValue_ = null; 5 7 6 8 public SString() { … … 12 14 } 13 15 14 public SString(String value) /* throws Exception*/{16 public SString(String value) /* throws Exception */{ 15 17 super(value); 16 18 } … … 19 21 public void parse(String s) { 20 22 value_ = s; 23 doubleValue_ = null; 21 24 } 22 25 … … 39 42 @Override 40 43 public Double doubleValue() { 44 if (doubleValue_ != null) 45 return doubleValue_; 46 41 47 if (value_.equals("")) 42 return 0.0; 43 try { 44 return Double.parseDouble(value_); 45 } catch (NumberFormatException ne) { 48 doubleValue_ = 0.0; 49 else { 50 try { 51 doubleValue_ = Double.parseDouble(value_); 52 } catch (NumberFormatException ne) { 53 try{ 54 doubleValue_ =(double) Long.decode(value_); 55 }catch(Exception e){ 56 doubleValue_ = Double.NaN; 57 } 58 } 46 59 } 47 return (double) Long.decode(value_);60 return doubleValue_; 48 61 } 49 62 … … 64 77 public void setValue(SPrimitive v) { 65 78 value_ = v.stringValue(); 79 doubleValue_ = null; 66 80 } 67 81
Note:
See TracChangeset
for help on using the changeset viewer.