【问题标题】:Convert int to BigDecimal with decimal - Java使用小数将 int 转换为 BigDecimal - Java
【发布时间】:2016-06-15 22:52:01
【问题描述】:

我很难弄清楚如何转换它。这是我想要的:

int i = 5900;

BigDecimal bD = new BigDecimal(i);

我需要 bD 为 59.00,但我不知道如何得到这个结果。我所能得到的只是 5900 作为 BigDecimal 类型。任何建议都会有所帮助,谢谢。

【问题讨论】:

  • 一般情况到底是什么?如果i = 5901会是什么结果?
  • i 可以等于任何 4 位整数
  • 所以如果i = abcd,你想要一个值为ab.cd的BigDecimal,a、b、c和d是什么数字?另外,它可以是负数吗?在这种情况下应该怎么办?
  • 请让问题标题更具体,因为在尝试找到如何在 Java 中简单地将 int 转换为 BigDecimal 时很容易得到这个问题。

标签: java type-conversion bigdecimal


【解决方案1】:

你对你想要的语义不是很具体,但它看起来像

BigDecimal.valueOf(i).movePointLeft(2)

做你想做的。

【讨论】:

  • 但是,为什么不能将 Integer 转换为 BigDecimal 仍然有点奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 2011-05-01
  • 1970-01-01
  • 2017-09-16
相关资源
最近更新 更多