`
wang_zhi_peng2007
  • 浏览: 251920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BigDecimal 相关计算

 
阅读更多

      BigDecimal计算

import java.math.BigDecimal;

/**
 *  BigDecimal 类操作
 * @author Administrator
 *
 */
public class BigDecimalTools {
    
	/**
	 * 小数计算
	 */
	public void computeNum(){
		 BigDecimal shopPrice_b = new BigDecimal(150);  
		 BigDecimal shopNum_b = new BigDecimal(6); 
		 BigDecimal shopNumPrice = shopNum_b.multiply(shopPrice_b);    //总额
     
		 BigDecimal golden_gzj = shopNumPrice.multiply(new BigDecimal("0.05"));    
		 BigDecimal manage_cost = shopNumPrice.multiply(new BigDecimal("0.05"));   
		 BigDecimal balance_ye = shopNumPrice.multiply(new BigDecimal("0.9"));     
		 
		 System.out.println(golden_gzj);
		 System.out.println(manage_cost);
		 System.out.println(balance_ye);
	}
	
	/**
	 * 整数计算
	 */
	public void computeNum2(){
		//获取整数
		BigDecimal bd = new BigDecimal("12.7");
		long s1  = bd.setScale( 0, BigDecimal.ROUND_UP ).longValue(); // 向上取整
		long s2  = bd.setScale( 0, BigDecimal.ROUND_DOWN ).longValue(); // 向下取整
		System.out.println("ww======="+s1);
		System.out.println("ww======="+s2);
	}
	
	/**
	 * 乘法、除法计算
	 * @param args
	 */
	public static void computeNum3(){
		BigDecimal bignum1 =new BigDecimal(15.2);
		BigDecimal bignum2 =new BigDecimal(1.19);
		//乘法保留整数位(四舍五入)
		BigDecimal sellPrice = bignum1.multiply(bignum2).setScale(2,BigDecimal.ROUND_HALF_UP); 
		
		BigDecimal balanceNum = new BigDecimal(200); //余额
		//除法,保留整数位(去掉小数位)
		BigDecimal buyMaxNum = balanceNum.divide(bignum1,0,BigDecimal.ROUND_DOWN);  
		System.out.println("1-----"+sellPrice);
		System.out.println("2-----"+buyMaxNum);
	}
	
	
	public static void main(String[] args) {

		computeNum3();
	}

}

 

分享到:
评论

相关推荐

    BigDecimal的计算

    ### BigDecimal的计算 #### 概述 在Java中,`BigDecimal` 类提供了对超过16位有效数字的十进制数进行精确算术运算的能力。它适用于金融计算、科学计算等场景,在这些场景中,使用浮点数(如 `float` 和 `double`)...

    MyEditTextApplication输入框BigDecimal计算价格

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

    JS的高精度计算(BigDecimal)

    你是否因为JS端的小数计算的精度不足而发愁过呢 其实有个不错的资源可以利用。 引用附件的JS,就可以轻松搞定JS的计算问题了。 使用例 <!-- function //+ alert(new BigDecimal("10").add(new BigDecimal("3E+...

    BigDecimal加减乘除计算

    总之,BigDecimal 是 Java 中用于高精度计算的关键工具,通过其提供的方法和舍入模式,可以确保在财务等对精度有严格要求的场景下进行准确的计算。在实际编程中,应优先使用字符串构造 BigDecimal 对象,并合理设置...

    BigDecimal计算

    在Java编程语言中,`BigDecimal`类是用于表示和操作大数(通常涉及财务或精确数学计算)的重要工具。由于浮点数(如`float`和`double`)在计算机中是以近似值存储的,这可能导致计算结果的不精确性,尤其是在进行...

    运用BigDecimal精确计算

    在处理货币计算、金融数据或其他需要精确数值计算的场景中,`BigDecimal`是不可或缺的工具。 1. 创建BigDecimal对象: 创建`BigDecimal`对象通常有两种方式,一是通过`new BigDecimal(String)`构造器,二是通过`...

    javascript版BigDecimal类库

    总的来说,JavaScript版`BigDecimal`类库为开发者提供了一种解决JavaScript精度问题的工具,使得在进行金融计算、科学计算或其他需要高精度计算的场合下,能够得到准确的结果。通过学习和应用这个库,开发者可以更好...

    BigDecimal开n次方根

    复杂的BigDecimal计算,需要开方的式子,可输入结果精确位数

    BigDecimal 加减乘除运算

    float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的...

    bigdecimal

    在Java编程语言中,当我们处理涉及货币、财务或者任何需要高精度计算的场景时,`BigDecimal` 类是非常重要的工具之一。本文将深入探讨 `BigDecimal` 类的基本概念、特点以及如何使用它来进行精确的算术运算。 #### ...

    BigDecimal.js.zip

    在实际应用中,BigDecimal.js可以用于电商系统的订单总价计算、金融应用的汇率转换、科学计算等场景,确保计算结果的精确性。 总之,BigDecimal.js是一个强大的JavaScript库,专门用于处理大数的高精度计算,通过...

    BigDecimal工具类.docx

    BigDecimal工具类提供了多种精确的数学运算方法,满足了我们在实际开发中对高精确计算的需求。同时,该工具类还提供了很多实用的方法,使得我们可以更方便地进行数学运算。 知识点: 1. BigDecimal工具类是Java中...

    BigDecimal向Double转换

    在Java编程语言中,BigDecimal是一种用于处理高精度数值的数据类型,尤其适用于金融计算等领域,因为它可以提供不受限的小数位数精度以及精确的数学运算能力。然而,在某些情况下,我们可能需要将BigDecimal类型的值...

    Java中BigDecimal的基本运算(详解)

    Java中BigDecimal的基本运算详解 Java中的BigDecimal是一种高精度的数据类型,它可以用来表示非常大的整数和小数,提供了丰富的数学运算功能。下面我们将对Java中BigDecimal的基本运算进行详细的介绍。 构造方法 ...

    BigDecimal-CPP-master.zip

    标题中的"BigDecimal-CPP-master.zip"表明这是一个与BigDecimal类实现相关的C++项目压缩包。BigDecimal是一种可以处理任意精度的十进制浮点数的数据类型,它通常用于金融或会计等需要高精度计算的领域,因为在这些...

    bigdecimal转integer.docx

    `BigDecimal` 用于处理精确的浮点数运算,适合财务或金融计算,因为它可以避免浮点数计算中的精度问题。而 `Integer` 是 Java 中的整数类型,它只能存储整数值。在某些情况下,我们可能需要将 `BigDecimal` 对象转换...

    java BigDecimal操作

    在Java编程语言中,BigDecimal类是用于处理高精度、大范围浮点数的工具,它在需要精确计算的场景下非常关键。BigDecimal提供了避免浮点数运算中的精度损失的方法,适用于金融、会计等对精度有严格要求的领域。这篇...

    BigDecimal运算封装.txt

    BigDecimal运算封装,里面封装了Integer和BigDecimal的"加减乘除法运算封装

    后台计算百分比

    在IT行业中,后台计算百分比是一项重要的技术任务,特别是在数据处理、数据分析以及用户界面的实时更新等场景下。本文将详细解析后台计算百分比的概念、应用场景以及实现方法。 后台计算百分比,简单来说,就是在...

    BigDecimal使用

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

Global site tag (gtag.js) - Google Analytics