Java输出保留四位小数同时右对齐
时间: 2024-09-20 10:12:56 浏览: 33
在Java中,你可以使用`DecimalFormat`类结合`String.format()`方法来格式化数字并保留四位小数并右对齐。以下是一个示例:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 123.456789;
DecimalFormat df = new DecimalFormat("#,##0.00");
String formattedNumber = df.format(number).replace(",", "");
// 右对齐
StringBuilder sb = new StringBuilder(formattedNumber);
while (sb.length() < 6) { // 总共需要6位,包括四位小数点后和一位分隔符
sb.insert(0, " ");
}
System.out.println(sb.toString());
}
}
```
在这个例子中,`"#,##0.00"`是`DecimalFormat`的模式,它会保留两位整数部分和四位小数部分,并用逗号作为千位分隔符。然后通过`replace(",", "")`去掉千位分隔符,最后使用`StringBuilder`左插空格来达到右对齐的效果。
阅读全文