java integer 转double_Java程序关于double和integer之间的转换

程序如下:importjava.util.Scanner;publicclassChange{publicstaticvoidmain(String[]args){doublemoney;intx1;intx2;intx3;intx4;doubley;inty1;inty2;inty3;inty4;Scannerscan=new...

程序如下:

import java.util.Scanner;

public class Change {

public static void main(String[] args)

{

double money;

int x1;

int x2;

int x3;

int x4;

double y;

int y1;

int y2;

int y3;

int y4;

Scanner scan = new Scanner(System.in);

System.out.print("Enter a number (double value): ");

money = scan.nextDouble();

x1 = (int)money / 10;

x2 = (int)(money - x1 * 10) / 5;

x3 = (int)(money - x1 * 10) % 5 / 2;

x4 = (int)(money - x1 * 10) % 5 % 2;

y = (money - (x1 * 10 + x2 * 5 + x3 * 2 + x4 * 1)) * 100;

y1 = (int)y / 25;

y2 = (int)y % 25 / 10;

y3 = (int)y % 25 % 10 / 5;

y4 = (int)y % 25 % 10 % 5;

System.out.println();

System.out.println(x1 + " ten dollar bills");

System.out.println(x2 + " five dollar bills");

System.out.println(x3 + " two dollar coin");

System.out.println(x4 + " one dollar coin");

System.out.println(y1 + " quarters");

System.out.println(y2 + " dimes");

System.out.println(y3 + " nickels");

System.out.println(y4 + " pennies");

System.out.println(y);

}

}

我在求pennies的时候总是出错,在求变量y4(即pennies的变量)的时候我已经先把y定义成integer了,请问如何修改?

举例来说就是我如果输入54.36,结果是:

Enter a number (double value): 54.36

5 ten dollar bills

0 five dollar bills

2 two dollar coin

0 one dollar coin

1 quarters

1 dimes

0 nickels

0 pennies (这个是错的)

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值