请问,java里,如何把BigDecimal类型转成Integer

 我来答
丶公子晨暮
2018-03-31 · TA获得超过2.2万个赞
知道小有建树答主
回答量:65
采纳率:100%
帮助的人:1.5万
展开全部
  1. 先将BigInteger类型转为普通整数,然后用BigDecimal.valueOf("普通数值")即可转为BigDecimal类型。BigInteger实现了任意精度的整数运算;BigDecimal实现了任意精度的浮点数运算。

  2. BigInteger i = new BigInteger("12345");
    BigDecimal d = new BigDecimal(i);
    构造函数可以直接转换的。

类型转换:

  • 每个函数都可以强制将一个表达式转换成某种特定数据类型。自动(隐式)类型转换不会导致数据丢失。数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。变量是用来存储值的所在处;它们有名字和数据类型。

  • 变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。

BigDecimal:

  • Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

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

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

qudedong28
推荐于2017-11-26 · 超过27用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:72.8万
展开全部
BigDecimal比Integer大得多,转换的话会有发生异常的可能。
所以不建议这么做。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友465bfb7
2013-05-24
知道答主
回答量:26
采纳率:0%
帮助的人:8万
展开全部
假设变量a是BigDecimal类型
Integer b=a.intValue();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanzhdy
2013-05-24 · TA获得超过116个赞
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:106万
展开全部
查看Java API啊,里面有方法的public int intValue()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呓梦寻花
2013-05-24
知道答主
回答量:13
采纳率:0%
帮助的人:8.5万
展开全部
BigDecimal有.intValue() 这个方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式