private String hex(BigDecimal number) {
        // keep the integer part
        BigDecimal integerValue = number.setScale(0, RoundingMode.DOWN);
        return tryConvert(integerValue, BigDecimal::intValueExact, this::hex)
                // If it cannot convert to integer, try converting to long
                .orElseGet(() -> tryConvert(integerValue, BigDecimal::longValueExact, this::hex)
                        .orElseThrow(() -> new IllegalArgumentException("Number out of range")));
    }
HexFunction  ->  hex(dataStr)
description:
- Return the string obtained by converting the dataStr to hexadecimal if 'dataStr' can be parsed into numeric
- Return the string obtained by converting the ASCII code corresponding to each character to hexadecimal otherwise
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/arithmetic/HexFunction.java