android 两数相除,保留两位及多位小数

/**
     * valueOne:除数
     * valueTwo:被除数
     * scale:保留几位小数
     */
    fun divide(valueOne: Int, valueTwo: Int, scale: Int): Double {
        if (scale < 0) {
            throw IllegalArgumentException("The scale must be a positive integer or zero")
        }
        val b1 = BigDecimal(java.lang.Double.toString(valueOne.toDouble()))
        val b2 = BigDecimal(java.lang.Double.toString(valueTwo.toDouble()))
        return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).toDouble()
    }

版权声明:本文为tiankongcheng6原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。