Java中常見的四舍五入的方法有以下幾種:
Math.round() 方法:該方法接收一個 float 或 double 類型的參數(shù),返回最接近參數(shù)的 long 類型的整數(shù)值。若參數(shù)為正數(shù),則小數(shù)部分大于等于 0.5 時向上取整,小于 0.5 時向下取整;若參數(shù)為負數(shù),則小數(shù)部分大于等于 -0.5 時向下取整,小于 -0.5 時向上取整。
BigDecimal 的 setScale() 方法:通過設(shè)置小數(shù)位數(shù)來實現(xiàn)四舍五入。例如,使用 setScale(2, RoundingMode.HALF_UP) 可以將一個 BigDecimal 對象保留兩位小數(shù),并按照四舍五入的規(guī)則進行舍入。
DecimalFormat 類:使用 DecimalFormat 類可以格式化數(shù)字為指定的模式,例如 “#.##” 表示保留兩位小數(shù)。通過調(diào)用該類的 format() 方法可以將數(shù)字進行四舍五入并格式化為指定模式的字符串。
NumberFormat 類:NumberFormat 是一個抽象基類,可以用于格式化數(shù)字為各種風(fēng)格的字符串。使用它的子類 DecimalFormat 可以實現(xiàn)四舍五入的功能。
這些方法可以根據(jù)具體的需求選擇使用。