Java中double数值保留两位小数的四种实现方式
- 使用 DecimalFormat 类:
import java.text.DecimalFormat; double number = 123.456789; DecimalFormat df = new DecimalFormat("#.##"); String formattedNumber = df.format(number); System.out.println("Formatted Number: " + formattedNumber);
- 使用 String.format() 方法:
double number = 123.456789; String formattedNumber = String.format("%.2f", number); System.out.println("Formatted Number: " + formattedNumber);
- 使用 BigDecimal 类:
import java.math.BigDecimal; double number = 123.456789; BigDecimal bd = new BigDecimal(number); BigDecimal roundedNumber = bd.setScale(2, BigDecimal.ROUND_HALF_UP); // 设置保留两位小数并四舍五入 System.out.println("Formatted Number: " + roundedNumber);
- 使用 Math.round() 方法:
double number = 123.456789; double roundedNumber = Math.round(number * 100.0) / 100.0; // 保留两位小数并四舍五入 System.out.println("Formatted Number: " + roundedNumber);
(图片来源网络,侵删)
- 使用 Math.round() 方法:
- 使用 BigDecimal 类:
- 使用 String.format() 方法:
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。