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()方法快速参考