要输出一个方程,我需要格式化我的数字的前导符号。如果数字是正数并且在等式的前面,我应该省略“+”号,但如果它是负数,则保留“-”号。这些数字来自用户输入,默认情况下,用户不会为正数键入“+”。
在Java中,如果你想有一个领先的“+”号,你如何格式化数字?谢谢
方程式的各个部分可以单独打印。例如
public class Equation
{
public int real;
public int imagi;
public void print()
{
System.out.print(real);
if(img > 0)
{
System.out.print("+");
System.out.print(img);
}
else
{
System.out.print(img);
}
}
}
DecimalFormat 模式具有以下语法:
Pattern: PositivePattern PositivePattern ; NegativePattern
所以new DecimalFormat("#,##0.0###;-#,##0.0##")
应该只在否定的情况下加上一个符号前缀。