`

BigDecimal的使用

 
阅读更多
package net.hunau.xiangmu;

import java.math.BigDecimal;
import java.util.Scanner;

public class Client {
	private final static int LIMIT = 2000;
	public static void main(String[] args) {
		int cur = 1000;
		Scanner input = new Scanner(System.in);
		System.out.println("请输入需要预定的数量:");
		//1、第一种常见写法
//		while(input.hasNextInt()){
//			int order = input.nextInt();
//			if(order > 0 && order + cur <= LIMIT){
//				System.out.println("您已经成功预定了" + order + "产品");
//			}else{
//				System.out.println("超过限额,预定失败!");
//			}
//		}
		
		//需要订正的写法
		while(input.hasNextBigDecimal()){
			BigDecimal inputNum = input.nextBigDecimal();
			if(inputNum != null && inputNum.add(new BigDecimal(cur)).compareTo(new BigDecimal(LIMIT))<=0){
				System.out.println("您已经成功预定了" + inputNum + "产品");
			}else{
				System.out.println("超过限额,预定失败!");
			}
			
		}
	}
}



package net.hunau.xiangmu.bianliang;

public class Client {
	public static void main(String[] args) {
		long i = 1l;
		System.out.println("i的两倍是:"+(i+1));
	}
}




//银行家算法
	public static BigDecimal yinhangjia(BigDecimal basePay){
		return basePay.multiply(RATE.multiply(new BigDecimal(3))).setScale(2, RoundingMode.HALF_EVEN);
	}
分享到:
评论

相关推荐

    BigDecimal使用

    BigDecimal 使用 BigDecimal 是 Java 中一个用于处理金融和商业应用的类,其主要功能是提供高精度的数字计算。下面是关于 BigDecimal 的使用方法和注意事项: 1. 导包:在使用 BigDecimal 之前,需要导入 java....

    BigInteger BigDecimal 使用

    `com`这个文件夹名可能表示该压缩包中包含的是一个Java项目的源代码目录,其中可能包含了使用`BigInteger`和`BigDecimal`的例子或库。在实际学习和使用时,可以查看这些源代码来理解这两个类的具体用法和应用场景。...

    Java Bigdecimal使用原理详解

    Java Bigdecimal使用原理详解 Java Bigdecimal是Java语言中用于精确计算的类,它可以完善float和double类无法进行精确计算的缺憾。BigDecimal类位于java.math类包下,提供了多种构造函数和方法来实现精确计算。 ...

    Java BigDecimal使用及基本运算(推荐)

    在使用 BigDecimal 时,我们需要通过构造函数来创建对象,通常我们会传入一个字符串参数,因为直接使用数字初始化可能会导致精度丢失。例如: ```java BigDecimal number1 = new BigDecimal("88.88"); BigDecimal ...

    [] - 2022-06-05 BigDecimal使用不当,造成P0事故!.pdf

    互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...

    BigDecimal 总结

    BigDecimal 使用方法小节:包含构造方法及和、差、商、积等运算方式

    javascript版BigDecimal类库

    为了解决这个问题,开发者们引入了`BigDecimal`类库的概念,它在Java中被广泛使用,用于进行高精度的算术运算。本文将详细介绍JavaScript版的`BigDecimal`类库,以及如何在JavaScript环境中实现精确计算。 ...

    BigDecimal类

    * 由于一般数值类型,例如 double,不能准确地代表 16 位有效数以上的数字,在使用 BigDecimal 时,应用 BigDecimal(String) 构造器创建对象才有意义。 * 不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学...

    BigDecimal.js.zip

    使用BigDecimal.js库时,首先需要在HTML文件中引入"BigDecimal-all-last.min.js"。这可以通过在`&lt;head&gt;`或`&lt;body&gt;`标签中添加`&lt;script&gt;`标签来完成: ```html &lt;script src="path/to/BigDecimal-all-last.min.js"&gt; `...

    bigdecimal

    本文将深入探讨 `BigDecimal` 类的基本概念、特点以及如何使用它来进行精确的算术运算。 #### 一、基本概念 `BigDecimal` 类提供了一种可以进行任意精度定点数算术的方法。这意味着它可以存储一个数值的任意小数...

    Java中BigDecimal的加减乘除、比较大小与使用注意事项

    在Java编程中,当涉及到需要精确数值计算的场景时,我们通常会使用`BigDecimal`类。这是因为`float`和`double`类型虽然适用于科学计算和工程计算,但它们基于二进制浮点运算,不能保证完全精确的结果。而`BigDecimal...

    BigDecimal工具类.docx

    BigDecimal工具类 BigDecimal工具类是Java中用于高精确处理常用数学运算的工具类。该工具类提供了多种精确的数学运算方法,包括加法、减法、乘法和除法等。 在BigDecimal工具类中,我们可以看到多个重载的方法,...

    BigDecimal的计算

    本文将基于提供的代码片段来详细解释如何使用 `BigDecimal` 进行计算,并深入探讨其应用场景。 #### 关键知识点 ##### 1. BigDecimal 类的概述 `BigDecimal` 是 Java 中的一个类,它能够提供对任意精度的十进制数...

    bigdecimal转integer.docx

    如果 `BigDecimal` 包含小数,但你想保留小数位并将小数部分转化为整数,可以先使用 `setScale()` 方法调整小数位,然后再调用 `intValue()`。例如: ```java BigDecimal bigDecimal = new BigDecimal(1.25); ...

    BigDecimal向Double转换

    - **避免浮点数运算误差**:在处理涉及小数点的运算时,使用BigDecimal可以避免由浮点数运算带来的误差问题。 ## 二、BigDecimal到Double的转换 ### 2.1 使用doubleValue()方法 最简单的方式是通过BigDecimal类...

    JS的高精度计算(BigDecimal)

    使用例 &lt;!-- function //+ alert(new BigDecimal("10").add(new BigDecimal("3E+10"))); //- alert(new BigDecimal("10").subtract(new BigDecimal("3E+10"))); //* alert(new BigDecimal("10").multiply(new ...

    java BigDecimal操作

    在进行大量计算时,为了性能考虑,可以使用`BigDecimal.valueOf()`静态工厂方法,它会复用已存在的BigDecimal实例,避免重复创建对象。 `MathContext`是另一个重要的概念,它定义了计算的精度和舍入模式。例如,`...

    BigDecimal加减乘除计算

    为了优化性能,可以使用 `BigDecimal.setMathContext()` 设置数学上下文,或者使用 `BigDecimal.stripTrailingZeros()` 去除尾部的零。 总之,BigDecimal 是 Java 中用于高精度计算的关键工具,通过其提供的方法和...

    java实现大数加法(BigDecimal)的实例代码

    在Java编程语言中,处理大数(大数据量的整数)加法时,通常会使用`java.math.BigDecimal`类。这个类提供了精确的浮点数运算,特别适合于需要高精度计算的情况,如金融计算或者复杂的数学运算。下面将详细讨论`...

    MyEditTextApplication输入框BigDecimal计算价格

    本项目“MyEditTextApplication”专注于使用BigDecimal进行输入框内的价格计算,确保计算结果的高度精确,尤其是在处理小数点后的多位数字时。 BigDecimal是Java提供的一个大数类,它可以用来进行精确的浮点数运算...

Global site tag (gtag.js) - Google Analytics