CCAFFEINE
0.8.8
|
00001 #ifndef DoubleJC_h_seen 00002 #define DoubleJC_h_seen 00003 00004 namespace jcpp { 00005 00006 // requires 00007 // #include "jc++/jc++.h" 00008 00012 class DoubleJC : public virtual Object { 00013 00014 private: 00015 double value; 00016 00017 public: 00018 00023 static double valueOf0(char *s, int & NumberFormatErrJC); 00024 00025 static CFREE char *toStringWithPrecision(double value_, int precision); 00026 00027 static CFREE char *toString(double value_); 00028 00029 DoubleJC(double value_); 00030 00031 DoubleJC(char *s, int & NumberFormatErr); 00032 00033 double doubleValue(); 00034 00035 CFREE char *toString(); 00036 00037 // uses c == semantics, not javas 00038 boolean equals(Object *obj); 00039 00040 float floatValue(int & rangeError); 00041 int intValue(int & rangeError); 00042 long longValue(int & rangeError); 00043 00044 static DoubleJC *valueOf(char *s, int & NumberFormatErr); 00045 00046 static double parseDouble(char *s, int & NumberFormatErr); 00047 00048 }; 00049 00050 } ENDSEMI //jcpp 00051 #endif // DoubleJC_h_seen