How to check whether input value is integer or float?

前端 未结 8 1033
庸人自扰
庸人自扰 2020-12-13 05:44

How to check whether input value is integer or float?

Suppose 312/100=3.12 Here i need check whether 3.12 is a float value or integer value, i.e., without any decimal

8条回答
  •  北海茫月
    2020-12-13 06:20

    You can use RoundingMode.#UNNECESSARY if you want/accept exception thrown otherwise

    new BigDecimal(value).setScale(2, RoundingMode.UNNECESSARY);
    

    If this rounding mode is specified on an operation that yields an inexact result, an ArithmeticException is thrown.

    Exception if not integer value:

    java.lang.ArithmeticException: Rounding necessary
    

提交回复
热议问题