@Override
	public void init()
	{
		super.init();
		int l = 0;
		int m = 0;
		// get the row information
		super.initRowCol();
		short s = ByteTools.readShort( getByteAt( 4 ), getByteAt( 5 ) );
		ixfe = s;
		// get the long
//      get the long
		fpnum = ByteTools.eightBytetoLEDouble( getBytesAt( 6, 8 ) );
		setIsValueForCell( true );
		log.trace( "NumberRec: " + getCellAddress() + ", val:" + getStringVal() );

		String d = String.valueOf( fpnum );
		if( d.length() > 12 )
		{
			isDoubleNumber = true;
			isFPNumber = true;
			isIntNumber = false;
		}
		else if( d.substring( d.length() - 2, d.length() ).equals( ".0" ) && (fpnum < Integer.MAX_VALUE) )
		{
			// this is for extenXLS output files, as we put int's into number records!
			isIntNumber = true;
			isFPNumber = false;
			isDoubleNumber = false;
		}
		else
		{
			if( (fpnum < Float.MAX_VALUE) || ((fpnum * -1) < Float.MAX_VALUE) )
			{
				isFPNumber = true;
				isIntNumber = false;
			}
			else
			{
				// isFPNumber=true;
				isDoubleNumber = true;
				isIntNumber = false;
			}
		}
	}