Kotlin:
Làm tròn số

Làm thế nào:

Trong Kotlin, làm tròn có thể được thực hiện bằng cách sử dụng một số hàm như roundToInt(), roundToDouble(), và sử dụng BigDecimal để có thêm kiểm soát:

fun main() {
    val number1 = 3.14159
    println(number1.roundToInt()) // Đầu ra: 3

    val number2 = 3.5
    println(number2.roundToInt()) // Đầu ra: 4

    val number3 = 123.456
    println("%.2f".format(number3)) // Đầu ra: 123.46
    
    val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
    println(bigDecimal) // Đầu ra: 123.5
}

Tìm hiểu kỹ hơn

Trong lịch sử, làm tròn số đã là một khái niệm cơ bản trong cả toán học và tính toán, được thiết kế để xử lý hạn chế về độ chính xác số học. Trong thời gian đầu của ngành tính toán, làm tròn rất quan trọng do chi phí của bộ nhớ cao.

Trong Kotlin, làm tròn được xây dựng dựa trên các thư viện Java tiêu chuẩn. Các tùy chọn để làm tròn bao gồm Math.round(), làm tròn đến số nguyên gần nhất, và BigDecimal cho việc làm tròn có thể tùy chỉnh, nơi bạn có thể chỉ định một tỷ lệ và một RoundingMode.

Mỗi RoundingMode có các chính sách khác nhau để xử lý hòa (khi chữ số nằm chính giữa các lựa chọn cho việc làm tròn). Ví dụ, RoundingMode.HALF_UP làm tròn đến láng giềng gần nhất, trừ khi cả hai láng giềng đều cách đều nhau, trường hợp đó nó sẽ làm tròn lên.

Xem thêm