格式化双重数字,带或不带前导符号(+/-)

时间:2013-09-16 15:36:55

标签: java numbers double

要输出等式,我需要格式化数字的前导符号。如果数字是正的并且在等式的前面,我应该省略“+”符号,但如果它是负数,则保留“ - ”符号。这些数字来自用户输入,默认情况下,用户不会为正数输入“+”。

在Java中,如果你想要一个领先的“+”符号,你如何格式化数字?感谢

2 个答案:

答案 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

  

DecimalFormat模式具有以下语法:

Pattern:
    PositivePattern
    PositivePattern ; NegativePattern

所以new DecimalFormat("#,##0.0###;-#,##0.0##")只能在否定的情况下以符号作为前缀。