176得票12回答
如何在Java中设置千位分隔符?

如何在Java中设置千位分隔符? 我有一个BigDecimal的字符串表示,想要使用千位分隔符格式化并作为字符串返回。

172得票2回答
BigDecimal的setScale和round方法

这两个调用有什么区别吗?(有吗?)// 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4, Round...

148得票22回答
将秒值转换为小时分钟秒?

我一直在尝试将以BigDecimal变量表示的秒数转换为像“1小时22分钟33秒”之类的字符串,并在editText中显示。 我尝试了以下代码:String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new ...

145得票8回答
将BigDecimal转换为整数

我有一个返回BigDecimal的Hibernate方法。 我有另一个API方法,我需要传递该数字,但它接受整数作为参数。我无法更改这两个方法的返回类型或变量类型。 现在该如何将BigDecimal转换为Integer并将其传递给第二个方法呢? 是否有解决办法?

138得票5回答
BigDecimal - 使用new还是valueOf?

我发现有两种方法可以将double d转换为BigDecimal对象。 new BigDecimal(d) BigDecimal.valueOf(d) 哪一种方法更好?valueOf会创建一个新对象吗? 在一般情况下(不仅仅是BigDecimal),是建议使用new还是valueOf?

137得票7回答
如何打印格式化的BigDecimal值?

我有一个BigDecimal字段amount,代表钱数,在浏览器中需要以像$123.00,$15.50,$0.33的格式打印它的值。 如何做到这一点? (我自己能想到的唯一简单的解决方案是从BigDecimal获取floatValue,然后使用NumberFormat使小数部分保留两位有效...

130得票9回答
安全的字符串转换为BigDecimal

我想从字符串中读取一些BigDecimal值。假设我有这个字符串:"1,000,000,000.999999999999999",我想从中获得一个BigDecimal值。有什么方法可以实现呢? 首先,我不喜欢使用字符串替换(替换逗号等)的解决方案。我认为应该有一种巧妙的格式化程序来完成这项工...

110得票6回答
BigDecimal,精度和标度

我在我的应用程序中使用BigDecimal来处理数字,例如在JPA中使用。我对术语“精度”和“标度”进行了一些研究,但我不明白它们的确切含义。 有人能解释一下BigDecimal值的“精度”和“标度”的含义吗?@Column(precision = 11, scale = 2) 谢谢!

108得票7回答
Java BigDecimal: 四舍五入至最接近的整数值

我需要以下结果100.12 -> 100.00 100.44 -> 100.00 100.50 -> 101.00 100.75 -> 101.00 .round() 还是 .setScale()? 我该如何选择?

103得票9回答
将double转换为BigDecimal并设置BigDecimal的精度

在Java中,我想将一个double值转换为BigDecimal,并以一定的精度打印其字符串值。import java.math.BigDecimal; public class Main { public static void main(String[] args) { ...