CCAFFEINE  0.8.8
DoubleJC.h
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