public static float getFloatNumber(FloatingPoint floatingPoint) {
		if (floatingPoint == null) {
			return 0.0f;
		}

		float value = 0.0f;

		if (floatingPoint.getDevide() >= Lexer.FLOATING_POINT_DEVICE_OFFSET) {
			if (floatingPoint.getValue() < 0) {
				value = (-(float) floatingPoint.getValue())
						+ (float) floatingPoint.getFraction()
						/ (float) floatingPoint.getDevide();
				value = -value;
			} else {
				value = (float) floatingPoint.getValue()
						+ (float) floatingPoint.getFraction()
						/ (float) floatingPoint.getDevide();
			}
		} else {
			value = floatingPoint.getValue();
		}

		return value;
	}