53得票5回答
如何获取最大的BigDecimal值

我如何获得 BigDecimal 变量可以容纳的最大可能值?(最好是用编程方式,但硬编码也可以) 编辑 好吧,我刚才意识到这样的东西不存在,因为 BigDecimal 具有任意精度。所以我最终采用了这个值,它足够大: BigDecimal my = BigDecimal.valueOf(Do...

51得票5回答
在Java中进行货币操作时应使用哪种舍入模式?

我在Java网站上读到要使用 BigDecimal 类来处理货币。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 但是我们应该使用哪种舍入模式?哪一种是最适合和最常用的呢?

50得票11回答
一个BigDecimal的对数

我如何计算一个BigDecimal的对数?有人知道可以使用哪些算法吗? 到目前为止,我的谷歌搜索只提供了(无用的)将BigDecimal转换为double并使用Math.log的想法。 我会提供所需答案的精度。 编辑:任何底数都可以。如果在x进制中更容易,我会采用x进制。

48得票1回答
Rails中的NoMethodError错误:BigDecimal类没有定义new方法

我的应用程序在: ruby-2.6.4 Rails 4.2.8 activerecord-4.2.8 我正在将一个 Rails 应用程序升级到 ruby-2.6.4。当在开发环境下运行用于测试的 rake 任务时,我遇到了 BigDecimal() 和 .../vendor/bundle/...

47得票5回答
JavaScript中的BigDecimal

我对JavaScript非常陌生(我来自Java背景),我正在尝试使用少量资金进行一些财务计算。我的最初尝试是:<script type="text/javascript"> var normBase = ("[price]").replace("$", ""); ...

47得票7回答
如何使用BigDecimal将数字始终显示为两个小数点?

我正在使用BigDecimal获取一些价格值。要求是,无论从数据库中获取的值为何,显示的值都应该有2位小数。 例如: 如果获取到的值为1,则应显示为1.00。 如果获取到的值为1.7823,则应显示为1.78。 我正在使用setScale(2, BigDecimal.ROUN...

45得票2回答
将本地化字符串转换为BigDecimal的最佳方式

我需要将一个德语本地化格式的 String 转换为 BigDecimal。然而,我不确定最佳解决方案。 以下代码展示了我的问题: String numberString = "2.105,88"; NumberFormat nf = NumberFormat.getInstan...

45得票5回答
如何截断BigDecimal而不进行四舍五入

在我的代码中进行一系列计算后,我得到了一个值为0.01954的BigDecimal。 现在我需要将这个BigDecimal乘以100,希望最终结果为1.95。 我不想对结果进行任何四舍五入,只希望保留两位小数并截取之后的数值。 我尝试将BigDecimal对象设置为scale为2,但是出...

43得票7回答
Java中用于零值(BigDecimal / Double)的等号运算符

关于0和0.0的等号运算符,有一些有趣的观察。 new Double(0.0).equals(0)返回false,而new Double(0.0).equals(0.0)返回true。 BigDecimal.ZERO.equals(BigDecimal.valueOf(0.0))返回fal...

43得票3回答
哪种PostgreSQL列类型适用于存储Java的BigDecimal?

我应该使用哪种PostgreSQL列类型来存储Java BigDecimal?