private NumberParseResult parseNumber(String tok, SearchSettings settings) {
		if (tok.equals("-") || tok.equals("-.")) {
			return new NumberParseResult(null, "Incomplete negative floating point number", true);
		}
		if (tok.equals(".")) {
			return new NumberParseResult(null, "Incomplete floating point number", true);
		}
		if (tok.endsWith("E") || tok.endsWith("e") || tok.endsWith("E-") || tok.endsWith("e-")) {
			return new NumberParseResult(null, "Incomplete floating point number", true);
		}
		try {
			long value = getValue(tok);
			return new NumberParseResult(getBytes(value, settings), null, true);

		}
		catch (NumberFormatException e) {
			return new NumberParseResult(null, "Floating point parse error: " + e.getMessage(),
				false);
		}
	}
{@link SearchFormat} for parsing and display bytes in a float or double format.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/format/FloatSearchFormat.java