在Java中,你可以使用DecimalFormat
類來控制NumberFormat
的小數(shù)位數(shù)。以下是一個示例代碼:
import java.text.DecimalFormat;
import java.util.Locale;
public class DecimalFormatExample {
public static void main(String[] args) {
double value = 123.45678;
int maxDecimalPlaces = 2; // 設(shè)置最大小數(shù)位數(shù)為2
DecimalFormat decimalFormat = new DecimalFormat("#,###.##", Locale.getDefault());
decimalFormat.setMaximumFractionDigits(maxDecimalPlaces);
String formattedValue = decimalFormat.format(value);
System.out.println("Formatted Value: " + formattedValue); // 輸出:Formatted Value: 123.46
}
}
在這個示例中,我們創(chuàng)建了一個DecimalFormat
對象,并指定了最大小數(shù)位數(shù)為2。然后,我們使用format()
方法將double
類型的值格式化為字符串,其中只包含最多2位小數(shù)。注意,DecimalFormat
類還支持其他格式化選項,如千位分隔符、正負(fù)號等,你可以根據(jù)需要進行調(diào)整。