首先我们先来看一些例子
public class RMBConvert {public static void main(String[] args) {int num = 2538 / 10;System.out.println(num);
--------------------------------------------------------int num = 2538 / 100;System.out.println(num);
--------------------------------------------------------
---------------------------------.------------------------------------------------------------
总结:由以上可以看出一个数/10,相当于去尾,即把最后一位去掉,/100就是去两位,以此类推。同时最终输出结果的符号只与第一个操作符的符号有关,如:如果改成int num = -2538 / 10;
那么输出结果将会是-253,而改成 int num = 2538 / -10; 则输出结果仍然是253。
再来看看%的例子
public class RMBConvert {public static void main(String[] args) {int num = 2538 % 10;System.out.println(num);
总结:可以看出,其实%10就是取尾,即把最后一位取出来,%100即取两位,以此类推。输出结果符号问题与 / 的相同。
下面是一个运用的例子:
import java.util.Scanner;
/*** *将给定的钱数分成较小的货币单位(输入258.8)* @author Monster丶ZF* @version1.8* @data 2019年4月2日* @remakeTODO*/
public class RMBConvert {public static void main(String args[]) {Scanner input = new Scanner(System.in);System.out.print("请输入钱的数量:");double money Double();//1、处理元部分int yuan = (int)money; //先强制转换把小数部分去掉int numOfShiYuan = yuan/10; //十元的数量int numOfWuYuan = yuan%10/5; //五元的数量int numOfYiYuan =yuan%10-5; //一元的数量//2、处理小数部分int jiao = ((int)(money*10))%10; //先整个数扩大再强制转换为整型在%10取出小数部分int numOfWujiao = jiao/5; //五角的数量int numOfYijiao = jiao-5; //一角的数量System.out.println("十元的数量:"+numOfShiYuan);System.out.println("五元的数量:"+numOfWuYuan);System.out.println("一元的数量"+numOfYiYuan);System.out.println("五角的数量"+numOfWujiao);System.out.println("一角的数量"+numOfYijiao);input.close();}}
本文发布于:2024-01-31 10:41:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170666890327936.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |