要输出等式,我需要格式化数字的前导符号。如果数字是正的并且在等式的前面,我应该省略“+”符号,但如果它是负数,则保留“ - ”符号。这些数字来自用户输入,默认情况下,用户不会为正数输入“+”。
在Java中,如果你想要一个领先的“+”符号,你如何格式化数字?感谢答案 0 :(得分:0)
等式的各个部分可以单独打印。 例如
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);
}
}
}
答案 1 :(得分:0)
DecimalFormat模式具有以下语法:
Pattern: PositivePattern PositivePattern ; NegativePattern
所以new DecimalFormat("#,##0.0###;-#,##0.0##")
只能在否定的情况下以符号作为前缀。