bigdecimal相关内容

从Java方法返回时,BigDecimal不保留实际值

我正在用Java制作一个货币转换应用程序。其他一些很棒的StackOverflwians给了我一些建议,让我仔细阅读BigDecimal,以便替换Double来解决任何精度问题。 我有一个两种方法系统;它从起始货币转换为美元,然后将美元值转换为目标货币。 注意,我的转换率存储如下: // Conversion Rates - START (as of October 30, 20 ..
发布时间:2022-08-11 22:12:02 Java开发

如何让Lombok的EqualsAndHashCode与BigDecimal一起工作

我正好有here描述的问题。这就是说,如果BigDecimal的等号被破坏,那么在类中有这样的字段就无法使用@EqualsAndHashCode。我想出的唯一解决方案就是使用exclude这样的字段,但这当然不是最优的。 有什么解决办法吗?有没有办法为字段/类型插入我自己的比较器? 推荐答案 我最近遇到了同样的问题。 基本上,您会看到以下行为: BigDecimal ..
发布时间:2022-05-16 11:17:14 Java开发

使用 Streams 将 BigDecimals 相加

我有一组 BigDecimal(在本例中为 LinkedList),我想将它们加在一起.是否可以为此使用流? 我注意到 Stream 类有几个方法 Stream::mapToInt流::mapToDouble流::mapToLong 每个都有一个方便的 sum() 方法.但是,正如我们所知,float 和 double 算术几乎总是一个坏主意. 那么,有没有一种方便的方法来总结 B ..
发布时间:2022-01-22 09:54:33 Java开发

将 Java 数字转换为 BigDecimal:最好的方法

我正在寻找将数字转换为 BigDecimal 的最佳方法. 这够好吗? 编号;BigDecimal big = new BigDecimal(number.toString()); 我们可以使用 toString() 方法丢失精度吗? 解决方案 这很好,记住使用 BigDecimal 的构造函数来声明一个不是 String 类型的值是很危险的.考虑以下... BigDecima ..
发布时间:2022-01-17 09:55:22 Java开发

使用 Struts2 标签格式化数字

我想在我们的 jsp 页面中格式化一些数字. 首先,我在我的属性中定义了一些资源 format.number.with2Decimal={0,number,#0.00} ...... 问题1: 我想知道‘#’和‘0’是什么意思? 0.00,#0.00,##.00,###0.00 谁能告诉我它们之间的区别?谢谢! 问题2: 如果我在操作中定义 BigDecimal 类型Bi ..
发布时间:2022-01-15 10:19:54 Java开发

JPA 自动 BigDecimal 转换

我们正在使用 MyEclipse 生成我们的 jpa 访问层.之后我们有了生成的模型和数据层访问服务.我们遇到了一些具有定义精度的字段的问题. 实体: @Entity公共类TestEntity{@Column(name="DECTEST",比例 = 3,精度 = 13)BigDecimal decTest;} 现在我们创建一个 bean 并尝试保存它: TestEntity te = ..
发布时间:2022-01-14 22:34:34 Java开发

将 BigDecimal 转换为 Integer

我有 Hibernate 方法,它返回一个 BigDecimal.我有另一个 API 方法,我需要将该数字传递给它,但它接受 Integer 作为参数.我无法更改这两种方法的返回类型或变量类型. 现在如何将 BigDecimal 转换为 Integer 并将其传递给第二个方法? 有办法解决吗? 解决方案 你会调用 myBigDecimal.intValueExact()(或只是 ..
发布时间:2022-01-14 14:51:15 Java开发

Ruby BigDecimal 健全性检查(浮点 newb)

我的理解是否正确,即使用 Ruby BigDecimal 类型(即使具有不同的精度和比例长度)应该准确计算,还是我应该预料到浮点恶作剧? 我在 Rails 应用程序中的所有值都是 BigDecimal 类型,我看到一些错误(它们确实有不同的十进制长度),希望这只是我的方法而不是我的对象类型. 解决方案 使用浮点运算时有两个常见的陷阱. 第一个问题是Ruby浮点有固定的精度.在实 ..
发布时间:2022-01-09 10:49:08 其他开发

JavaScript 中的大十进制

我对 JavaScript 非常陌生(我来自 Java 背景),我正在尝试用少量资金进行一些财务计算. 我最初的做法是: var normBase = ("[price]").replace("$", "");var salesBase = ("[saleprice]").replace("$", "");变量基础;如果(销售基 ..
发布时间:2022-01-09 10:23:27 前端开发

Java:为什么在现实世界中我们应该使用 BigDecimal 而不是 Double?

在处理现实世界的货币值时,建议我使用 BigDecimal 而不是 Double.但我没有得到令人信服的解释,除了“通常这样做". 你能解释一下这个问题吗? 解决方案 这称为精度损失,在处理非常大或非常小的数字时非常明显.带基数的十进制数的二进制表示在许多情况下是近似值而不是绝对值.要了解为什么您需要阅读二进制中的浮点数表示.这是一个链接:http://en.wikipedia.or ..
发布时间:2022-01-09 10:06:44 Java开发

将 BigDecimal 转换为整数

我有 Hibernate 方法,它返回一个 BigDecimal.我有另一个 API 方法,我需要将这个数字传递给它,但它接受 Integer 作为参数.我无法更改这两种方法的返回类型或变量类型. 现在如何将 BigDecimal 转换为 Integer 并将其传递给第二种方法? 有没有办法解决这个问题? 解决方案 您可以调用 myBigDecimal.intValueExac ..
发布时间:2021-12-31 21:53:56 Java开发

在 GWT 中将字符串转换为 BigDecimal

在我的 GWT Web 应用程序中,我有一个包含价格的文本框.如何将该字符串转换为 BigDecimal? 解决方案 最简单的方法是创建新的继承 ValueBox 的文本框小部件.如果您这样做,您将不必手动转换任何字符串值.ValueBox 负责处理这一切. 要输入 BigDecimal 值,您可以: BigDecimal value = myTextBox.getValue( ..
发布时间:2021-12-28 22:24:01 Java开发

BigDecimal 汇总统计

我有一个 BigDecimals 列表. List数量 = 新的 ArrayList() 如何使用 Java 8 流获取上述列表的汇总统计数据,而不会丢失 BigDecimal 的最多 3-4 个小数位的精度? 解决方案 我创建了 这个答案,允许扩展它以支持求和,因此也计算平均值: /*** 像 {@code DoubleSummaryStatistics}、{@code IntSu ..
发布时间:2021-12-28 09:07:41 Java开发

使用 Streams 添加 BigDecimals

我有一个 BigDecimals 的集合(在这个例子中是一个 LinkedList),我想把它们加在一起.是否可以为此使用流? 我注意到 Stream 类有几个方法 Stream::mapToInt流::mapToDouble流::mapToLong 每个都有一个方便的 sum() 方法.但是,正如我们所知,float 和 double 算法几乎总是一个坏主意. 那么,有没有一种方 ..
发布时间:2021-12-28 08:40:19 Java开发