0

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

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

4

2 回答 2

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);
          }

      }

}

于 2013-09-16T15:58:03.140 回答
0

DecimalFormat

DecimalFormat 模式具有以下语法:

Pattern:
    PositivePattern
    PositivePattern ; NegativePattern

所以new DecimalFormat("#,##0.0###;-#,##0.0##")应该只在否定的情况下加上一个符号前缀。

于 2013-09-16T16:12:57.167 回答