How to convert enum value to int?

You’d need to make the enum expose value somehow, e.g.

public enum Tax {
    NONE(0), SALES(10), IMPORT(5);

    private final int value;
    private Tax(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}

...

public int getTaxValue() {
    Tax tax = Tax.NONE; // Or whatever
    return tax.getValue();
}

(I’ve changed the names to be a bit more conventional and readable, btw.)

This is assuming you want the value assigned in the constructor. If that’s not what you want, you’ll need to give us more information.

Leave a Comment