Java 将偶数整数舍入为2“;0“;小数?

Java 将偶数整数舍入为2“;0“;小数?,java,double,decimal,Java,Double,Decimal,如何将前几个偶数舍入为两个零 public class MoneyDriver { public static void main( String[] args ) { int a = 2011; int b = 21; double c = 2200.00; double d = 31500.00; System.out.println( "Year"

如何将前几个偶数舍入为两个零

public class MoneyDriver

     {
      public static void main( String[] args )
        {


         int a = 2011;
         int b = 21;
         double c = 2200.00;
         double d = 31500.00;




         System.out.println( "Year" + "\t" + "Age" + "\t" + "Balance at end of year" +
         "\t" + "Income adjusted for inflation" );

         for( int r = 1; r < 10; r++)
            {

            double e = Math.round(c * 100.0) / 100.0;    
            double f = Math.round(d * 100.0) / 100.0;  



            System.out.println( a + "\t" + b + "\t" + e + "\t" + f );


            a = a + 1;
            b = b + 1;
            c = ( c + 2000 ) * 1.1;
            d = ( d * 1.05 );

            }
         }
      }
我假设一旦小数固定在前四位上,制表符就会正确

我是JAVA新手!我不知道复杂的事情。。我想知道是否有一个简单的解决方案,根本没有添加太多代码

谢谢大家!

看看printf:

它更适合打印格式化数据。你甚至不需要自己绕过去

看看printf:


它更适合打印格式化数据。你甚至不需要自己绕过去

您可以尝试使用C中的格式化字符串:

System.out.printf("%d\t%d\t%.2f\t%.2f\n", a, b, e, f);

您可以尝试使用C中的格式化字符串:

System.out.printf("%d\t%d\t%.2f\t%.2f\n", a, b, e, f);
你应该用它来代表金钱

见:

您可以使用BigDecimal的各种方法进行缩放、舍入、格式化等。

您应该使用这些方法来表示货币

见:



您可以使用BigDecimal的各种方法进行缩放、舍入、格式化等操作。

DecimalFormat
可能会有所帮助。这不是真正的舍入,而是显示格式的问题。我不知道如何在我的代码中使用它。我已经查过了。。但每当我尝试添加它时,都会出现错误。这一点都没有帮助。我不知道怎么用它。我试过:System.out.println(a+“\t”+b+“\t”);系统输出打印(“\t”);系统输出打印F(“%.2f”,c);系统输出打印F(“%.2f”,d);正好给了我一些错误。。并且没有以正确的格式打印出来。始终使用BigDecimal来表示货币。请参阅下面我的答案。
DecimalFormat
可能会有所帮助。这不是真正的舍入-这是一个显示格式的问题。我不知道如何在我的代码中使用它。我已经查过了。。但每当我尝试添加它时,都会出现错误。这一点都没有帮助。我不知道怎么用它。我试过:System.out.println(a+“\t”+b+“\t”);系统输出打印(“\t”);系统输出打印F(“%.2f”,c);系统输出打印F(“%.2f”,d);正好给了我一些错误。。并且没有以正确的格式打印出来。始终使用BigDecimal来表示货币。请参见下面的答案。输出仍然与我的原始示例相似,只是小数点正确。。我需要在“按通货膨胀调整收入”下列出最后的数字。。还有一些是标签式的,还有一些是not@user2808966尝试以下操作:
System.out.printf(“%d\t%d\t%.3f\t\t%.2f\n”,a、b、e、f)谢谢你,斯密特!这一切都解决了!有什么资源可以让我了解什么是printf和所有的%数据吗?@user2808966你的意思是像表格一样。。。然后尝试以下操作:
System.out.printf(“%d\t%d\t%10.2f\t%10.2f\n”,a、b、e、f)
@user2808966 Look-->格式化数字打印输出Java printf()方法快速参考输出仍然与我的原始示例相似,只是小数正确。。我需要在“按通货膨胀调整收入”下列出最后的数字。。还有一些是标签式的,还有一些是not@user2808966尝试以下操作:
System.out.printf(“%d\t%d\t%.3f\t\t%.2f\n”,a、b、e、f)谢谢你,斯密特!这一切都解决了!有什么资源可以让我了解什么是printf和所有的%数据吗?@user2808966你的意思是像表格一样。。。然后尝试以下操作:
System.out.printf(“%d\t%d\t%10.2f\t%10.2f\n”,a、b、e、f)@user2808966 Look-->格式化数字打印输出Java printf()方法快速参考