bigdecimal相关内容

比较BigDecimal是否大于零

如果BigDecimal值大于零,如何比较? 解决方案 它很简单: if (value.compareTo(BigDecimal.ZERO) > 0) compareTo 的文档实际上指定它将返回-1、0或1,但是更通用的Comparable.compareTo方法仅保证在适当的三种情况下小于零,零或大于零-所以我通常只是坚持比较. ..
发布时间:2020-09-20 20:04:40 Java开发

BigDecimal数的格式

BigDecimal val = BigDecimal.valueOf(0.20); System.out.println(a); 我想在val中存储值0.20,而不是0.2.我能做什么? 我不认为在这种情况下可以使用NumberFormat,当我使用NumberFormat时,我必须知道十进制数字的长度!我可以有0.20或0.5000,我不知道十进制数字的确切长度,所以我不能使用: ..
发布时间:2020-09-20 20:04:36 Java开发

用2个小数位舍入Bigdecimal值

我想要一个函数来转换 Bigdecimal 10.12 for 10.12345和10.13 for 10.12556. 但是没有函数可以同时满足这两个转换.请帮助实现这一目标. 以下是我尝试过的内容. 值为10.12345: BigDecimal a = new BigDecimal("10.12345"); a.setScale(2, BigDecimal.ROUND_UP) ..
发布时间:2020-09-20 20:04:30 Java开发

BigDecimal添加错误的值

我有一个BigDecimal定义如下: private static final BigDecimal sd = new BigDecimal(0.7d); 如果我打印出来,我会得到值: 0.6999999999999999555910790149937383830547332763671875 这会导致一些错误的计算.有谁知道将0.7的准确值作为BigDecimal的方法?将 ..
发布时间:2020-09-20 20:04:26 Java开发

JUnit使用BigDecimal断言

我想使用2到小数点后两位之间的断言,我使用这个: BigDecimal bd1 = new BigDecimal (1000); BigDecimal bd2 = new BigDecimal (1000); org.junit.Assert.assertSame (bd1,bd2); 但是JUnit日志显示: expected was not: 解 ..
发布时间:2020-09-13 02:05:22 Java开发

更改DecimalFormat语言环境

我在Edittext的addTextChangedListener方法中具有自定义DecimalFormat,一切正常,但是当我更改语言(语言环境)时,我的addTextChangedListener无法正常工作. double answer = inputDouble * counterToDouble; DecimalFormat df = new DecimalFormat("##.# ..
发布时间:2020-08-30 04:06:40 Java开发

为什么我对Bigdecimal数的排序方法无法排序?

问题:我采用了某种排序方法,但是没有按我预期的那样工作,而且我不明白我可能在哪里犯错. 我的代码将输入(即数字)作为字符串输入到字符串数组中,然后在我比较它们时将它们转换为Bigdecimal数字,然后将它们作为字符串重新排列在数组中 相关代码: String s[]={-100, 50, 0, 56.6, 90, 0.12, .12, 02.34, 000.000}; ..
发布时间:2020-07-21 06:59:53 Java开发

Jooq将String转换为BigDecimal

是否有一种方法可以在jooq查询中将String转换为BigDecimal而又不损失精度? 当我执行 endResER.VALUE.cast(BigDecimal.class)时,其中 VALUE 是数据库中具有字符串值的字段,它将返回不带任何小数的BigDecimal数字. 我需要比较两个以字符串形式保存在数据库中的金额. 解决方案 您可以像这样将值强制转换为SQLDataT ..
发布时间:2020-06-12 19:24:41 Java开发

是什么原因导致“不终止的十进制扩展”? BigDecimal.divide的异常?

我以前使用过BigDecimals,但不是经常使用,今天早上我在做一些事情,但不断出现以下异常: 线程“主”中的异常java.lang.ArithmeticException:无终止的十进制扩展; 没有确切可表示的十进制结果。 在java.math.BigDecimal.divide(BigDecimal.java:1594) 尝试设置比例并使用舍入消除此类问题: ..
发布时间:2020-06-10 23:13:20 Java开发

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

我应该使用哪种PostgreSQL列类型来存储Java BigDecimal? 解决方案 请参见 PostgreSQL数据类型-也许数字,它可以用作任意精度类型(这是PostgreSQL的扩展名)。 ...不带任何精度或小数位数的列会在其中存储任何精度和小数位数的数值 我不完全确定“精度实施限制”是什么不过。从来没有尝试过真的大量。如果达到限制,则可以回退到 text 。但是, ..
发布时间:2020-05-29 20:42:54 Java开发

替换/覆盖Java的“本地".上课吗

我正在使用BigDecimal s,并且我要求除以0不应导致ArithmeticException,而应返回0(古怪的数学运算). 这是一个相当新的要求,我们已经有很多代码,在很多地方都使用BigDecimal.我不想遍历所有这些地方并实施零检查.这对于使用第三方库的第三方库也无济于事,该库可能在​​内部使用BigDecimal s并抛出ArithmeticException代替. 我 ..
发布时间:2020-05-23 18:43:44 Java开发

迁移到Java 1.4到Java 1.5+时,避免BigDecimal出现问题

我最近将Java 1.4应用程序迁移到Java 6环境.不幸的是,我在Oracle数据库中的BigDecimal存储遇到了问题.总而言之,当我尝试在数据库中存储"7.65E+7" BigDecimal值(76,500,000.00)时,Oracle实际上存储了7,650,000.00的值.此缺陷是由于Java 1.5中重新编写了BigDecimal类(请参见这里). 在我的代码中,BigDe ..
发布时间:2020-05-22 02:23:14 Java开发