public static double parseDouble(String number) {
		if (StrUtil.isBlank(number)) {
			return 0D;
		}

		try {
			return Double.parseDouble(number);
		} catch (NumberFormatException e) {
			return parseNumber(number).doubleValue();
		}
	}
@Test
	public void parseDoubleTest() {

		// -------------------------- Parse failed -----------------------

		assertNull(NumberUtil.parseDouble("abc", null));
		assertNull(NumberUtil.parseDouble("a123.33", null));
		assertNull(NumberUtil.parseDouble("..123", null));
		assertEquals(1233D, NumberUtil.parseDouble(StrUtil.EMPTY, 1233D));

		// -------------------------- Parse success -----------------------

		assertEquals(123.33D, NumberUtil.parseDouble("123.33a", null));
		assertEquals(0.123D, NumberUtil.parseDouble(".123", null));
	}