加油,新时代打工人!
在工作场景中,由于浮点类型丢失精度问题,计算价格是用Bigdecimal进行计算。
package demo;import java.math.BigDecimal;
import java.util.Scanner;/*** @author wenhao* @date 2023/07/15 15:16* @description 算术运算符*/
public class ArithmeticOperation {public static void main(String[] args) {System.out.println(1.1+2.2); //3.3000000000000003//默认是doubleBigDecimal a = BigDecimal.valueOf(1.1);BigDecimal b = BigDecimal.valueOf(2.2);//将string类型转换为 BigDecimalString c = "100.01";BigDecimal bigDecimal = new BigDecimal(c);System.out.println(bigDecimal);System.out.println(a);System.out.println(b);System.out.println(a.add(b));//除法try {System.out.println("-----------------------");System.out.println(10/3); //3System.out.println(10.0/3);//3.3333333333333335BigDecimal divisor1 = BigDecimal.valueOf(10.0);BigDecimal divisor2 = BigDecimal.valueOf(3);System.out.println(divisor1.divide(divisor2, BigDecimal.ROUND_FLOOR,3));//3.333// int ee= 1/0;}catch (Exception e){e.printStackTrace();// throw new RuntimeException("出错了");}System.out.println("-------取模 就是取余数------");/* 应用场景1、可以用取模,判断 A是否被B整除2、可以判断是否是偶数*///输入一个三位数,进行个位 数字 % 10 十位 数字 /10 %10 百位 数字/100 % 10 千位 数字/1000 %10 输出System.out.println("请输入整数");Scanner number =new Scanner(System.in);int s = Integer.parseInt(number.nextLine());System.out.println(s % 10);System.out.println(s /10 % 10);System.out.println(s/ 100 % 10);}
}