|
@@ -50,6 +50,18 @@ Text::Text( int zahl )
|
|
|
*this = zahl;
|
|
|
}
|
|
|
|
|
|
+// Erstellt ein neues Text Objekt mit einer zahl als text
|
|
|
+// num: Die Zahl, die im Text sein soll
|
|
|
+Text::Text( double num )
|
|
|
+ : txt( 0 ),
|
|
|
+ suchGBeg( 0 ),
|
|
|
+ suchGEnd( 0 ),
|
|
|
+ precision( 0 ),
|
|
|
+ ref( 1 )
|
|
|
+{
|
|
|
+ *this = num;
|
|
|
+}
|
|
|
+
|
|
|
// Destruktor
|
|
|
Text::~Text()
|
|
|
{
|
|
@@ -1059,21 +1071,21 @@ Text::operator char*( ) const
|
|
|
|
|
|
Text::operator int() const
|
|
|
{
|
|
|
- if( txt[ 0 ] == '0' && txt[ 1 ] == 'x' )
|
|
|
+ if( getLength() > 2 && txt[ 0 ] == '0' && txt[ 1 ] == 'x' )
|
|
|
return TextZuInt( ( txt + 2 ), 16 );
|
|
|
return TextZuInt( txt, 10 );
|
|
|
}
|
|
|
|
|
|
Text::operator __int64() const
|
|
|
{
|
|
|
- if( txt[ 0 ] == '0' && txt[ 1 ] == 'x' )
|
|
|
+ if( getLength() > 2 && txt[ 0 ] == '0' && txt[ 1 ] == 'x' )
|
|
|
return TextZuInt64( ( txt + 2 ), 16 );
|
|
|
return TextZuInt64( txt, 10 );
|
|
|
}
|
|
|
|
|
|
Text::operator double() const
|
|
|
{
|
|
|
- if( txt[ 0 ] == '0' && txt[ 1 ] == 'x' )
|
|
|
+ if( getLength() > 2 && txt[ 0 ] == '0' && txt[ 1 ] == 'x' )
|
|
|
return TextZuInt( ( txt + 2 ), 16 );
|
|
|
return TextZuDouble( txt );
|
|
|
}
|