设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 1815|回复: 0

java中BigDecimal加减乘除基本用法

[复制链接]

签到天数: 36 天

[LV.5]常住居民I

发表于 2016/11/19 10:57 | 显示全部楼层 |阅读模式 |搜狗浏览器|Windows 7
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
  Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

  在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。

  BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。

  方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

  import java.math.BigDecimal;

  public class T {

  public static void main(String[] args) {

  String a = "9999.9999";

  int b = 9999;

  double c = 9999.9999;

  char d = 99;

  System.out.println("===================");

  // 不同类型转为BigDecimal

  BigDecimal ma = new BigDecimal(a);

  BigDecimal mb = new BigDecimal(b);

  BigDecimal mc = new BigDecimal(c);

  BigDecimal md = new BigDecimal(d);

  System.out.println("ma:"+ma.toString());

  System.out.println("mb:"+mb.toString());

  System.out.println("mc:"+mc.toString());

  System.out.println("md:"+md.toString());

  System.out.println("===================");

  // 加

  BigDecimal add = ma.add(mb);

  System.out.println("加法:"+add);

  // 减

  BigDecimal sub = ma.subtract(mb);

  System.out.println("减法:"+sub);

  // 乘

  BigDecimal mul = mb.multiply(md);

  System.out.println("乘法:"+mul);

  // 除

  BigDecimal div = mb.divide(md);

  System.out.println("除法:"+div);

  System.out.println("===================");

  mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);

  System.out.println("四舍五入:"+mc);

  System.out.println("===================");

  mc = mc.negate();

  System.out.println("负数:"+mc);

  System.out.println("===================");

  www.9ask.cn/souask/zixun.html}

  }
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/23 06:25 , Processed in 0.141354 second(s), 25 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表