How to remove decimal values from a value of type 'double' in Java

后端 未结 19 1916
孤独总比滥情好
孤独总比滥情好 2020-12-08 09:26

I am invoking a method called \"calculateStampDuty\", which will return the amount of stamp duty to be paid on a property. The percentage calculation works fine, and returns

19条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-08 09:57

    String truncatedValue = String.format("%f", percentageValue).split("\\.")[0]; solves the purpose

    The problem is two fold-

    1. To retain the integral (mathematical integer) part of the double. Hence can't typecast (int) percentageValue
    2. Truncate (and not round) the decimal part. Hence can't use String.format("%.0f", percentageValue) or new java.text.DecimalFormat("#").format(percentageValue) as both of these round the decimal part.

提交回复
热议问题