bigdecimal相关内容

如何使用BigDecimal显示总是2个小数点的数字?

我正在使用 BigDecimal 来获取一些价格值。要求是这样的,无论我们从数据库获取什么值,显示的值应该有2个小数点。 例如: 取值为1 - 应显示为1.00 取值为1.7823 - 应显示为1.78 我正在使用 setScale(2,BigDecimal.ROUND_HALF_UP)但仍有一些地方,如果来自DB的数据是一个整体数字然后显示相同!! 我的意思是如果数 ..
发布时间:2018-12-05 11:16:24 Java开发

设置BigDecimal的特定精度

我有一个 XSD ,要求我使用BigDecimal作为lat / lon。我目前将lat / lon作为双精度,并将它们转换为BigDecimal,但我只需要使用大约12个精度位置。我无法弄清楚如何设置它。任何人都可以帮我吗? 解决方案 你可以使用 setScale()例如 double d = ... BigDecimal db = new BigDecimal(d).set ..
发布时间:2018-12-05 11:13:54 Java开发

如何获得最大的BigDecimal值

如何获得BigDecimal变量的最大可能值? (最好是以编程方式,但硬编码也可以) 编辑 好​​的,刚才意识到没有这样的东西因为BigDecimal是任意精度。所以我最终得到了这个,这对我的目的来说足够好了: BigDecimal my = BigDecimal.valueOf(Double.MAX_VALUE) 解决方案 它是一个任意的精度类,它会随着你的计算机内存不 ..
发布时间:2018-12-05 10:54:49 Java开发

使用java.math.MathContext

最近我尝试了解 java.math.MathContext 的使用,但未能正确理解。它是否用于 java.math.BigDecimal 中的舍入。如果是,为什么不围绕十进制数字,甚至是尾数部分。 从API文档中,我发现它遵循 ANSI X3.274-1996 和 ANSI X3.274-1996 / AM 1-2000 规格,但我没有让他们在线阅读。 如果您对此有任何疑问,请与我们联 ..
发布时间:2018-12-05 10:39:26 Java开发

将Locale特定String转换为BigDecimal的最佳方法

我必须将德语区域设置格式化的String转换为BigDecimal。但是,我正在努力寻找最佳解决方案。 以下代码显示了我的问题: String numberString =“2.105,88”; NumberFormat nf = NumberFormat.getInstance(Locale.GERMAN); try { Number parsed = nf.pars ..
发布时间:2018-12-05 10:04:30 Java开发

如何在java中检查BigDecimal变量== 0?

我在Java中有以下代码; BigDecimal price; //在其他地方分配 if(price.compareTo(new BigDecimal(“0.00”))== 0){ return true; } 写if条件的最佳方法是什么? 解决方案 使用 compareTo(BigDecimal.ZERO) 而不是 BigDecimal.ZERO ..
发布时间:2018-12-04 13:53:06 Java开发

在java中向上舍入到最接近的0.05的最佳方法

考虑到除食品外的所有商品均适用10%的税。此外,进口商品还需缴纳5%的附加税。 如果音乐CD的费用是12.49。该项目的税金为1.499。 如果进口瓶装香水的成本是47.50,那么该项目的税金将为7.125 有一项政策规定征税一个项目应四舍五入到最接近的0.05。因此,1.499应四舍五入为1.5,7.125应四舍五入为7.25。 上述舍入要求可以使用逻辑来实现: (f ..
发布时间:2018-12-04 13:33:19 Java开发

欢迎创建我自己的Swing组件的建议

最近我问哪个是最好的Swing组件来绑定到BigDecimal变量(具有一些特定的编辑属性)。事实证明,没有一个标准的Swing组件完全适合我,也没有找到我发现的第三方Swing组件库。所以我决定创建自己的Swing组件。 组件描述: 我想扩展 JFormattedTextField ,因此我的新组件可以轻松绑定到 JTable (无需编码两次)。 在组件上调用getValue( ..
发布时间:2018-12-04 13:19:56 Java开发

Java BigDecimal内存使用情况?

是否有估算 BigDecimal 消耗的内存量的准则? 寻找与这些类似的内容估算字符串内存使用情况的准则。 解决方案 如果你看看BigDecimal源代码中的字段: BigDecimal: long intCompact +8 bytes int precision +4 bytes int scale +4 bytes String stringCache + ..
发布时间:2018-12-04 12:45:24 Java开发

为什么指定BigDecimal.equals来单独比较值和比例?

这是不是关于如何比较两个的BigDecimal 对象的问题 - 我知道,你可以使用的compareTo 代替等于这样做,因为等于记录为: 不像的compareTo,这种方法仅考虑它们是否在值和标度相等的两个BigDecimal对象相等(当用这种方法比较由此2.0不等于2.00)。 问题是:为什么等于是以这种看似违反直觉的方式指定的?也就是说,为什么重要能够区分2.0和2.00? ..
发布时间:2018-12-04 12:03:28 Java开发

Java BigDecimal精度问题

我知道以下行为是一个老问题,但我仍然不明白。 System.out.println (0.1 + 0.1 + 0.1); 或者即使我使用 BigDecimal System.out.println(new BigDecimal(0.1).doubleValue() + new BigDecimal(0.1).doubleValue( ) + new Bi ..
发布时间:2018-11-29 19:02:48 Java开发

如何使用BigDecimal正确划分

我的代码示例: import java.math。*; 公共类x { public static void main(String [] args) { BigDecimal a = new BigDecimal(“1”); BigDecimal b = new BigDecimal(“3”); BigDecimal c = a.divide(b,BigDecima ..
发布时间:2018-11-28 21:29:56 Java开发

将BigDecimal舍入到最接近的5美分

我正试图弄清楚如何将货币金额向上舍入到最接近的5美分。以下显示了我的预期结果 1.03 => 1.05 1.051 => 1.10 1.05 => 1.05 1.900001 => 1.10 我需要结果的精度为2(如上所示)。 更新 按照以下建议,我能做的最好的就是这个 BigDecimal amount = new BigDec ..
发布时间:2018-11-28 20:02:35 Java开发

如何处理Java BigDecimal性能?

我为生活编写货币交易应用程序,所以我必须使用货币值(遗憾的是,Java仍然没有十进制浮动类型,并且没有任何东西可以支持任意精度的货币计算)。 “使用BigDecimal!” - 你可能会说。我做。但是现在我有一些代码,其中性能 是一个问题,BigDecimal比 double 原语慢1000倍(!)。 计算非常简单:系统做的是多次计算 a =(1 / b)* c (其中 a , b 和 c ..
发布时间:2018-11-28 00:21:01 Java开发

我如何解析String到BigDecimal?

我有这个字符串:10,692,467,440,017.120(这是一个金额)。 我想将它解析为BigDecimal。 问题是我已经尝试了DecimalFormat和NumbeFormat都是徒劳的。 任何帮助? 解决方案 试试这个 //创建一个符合您要求的DecimalFormat DecimalFormatSymbols symbols = new DecimalF ..
发布时间:2018-11-27 23:34:07 Java开发