bigdecimal相关内容

BigDecimal compareTo不按预期工作

根据 BigDecimal 的noreferrer“> JavaDoc , compareTo 函数在比较期间不考虑比例。 现在我的测试用例看起来像这样: BigDecimal result = callSomeService(foo); assertTrue(result.compareTo(new BigDecimal(0.7))== 0); //这不起作用 assertT ..
发布时间:2018-12-12 18:30:21 Java开发

在java中将字符串转换为BigDecimal

我正在从 XML 中读取一种货币到Java中。 String currency = 135.69; 当我将其转换为 BigDecimal 我得到: System.out.println(new BigDecimal(135.69)); 输出: 135.689999999999997726263245567679405212402343 ..
发布时间:2018-12-12 18:22:21 Java开发

数据类型表示java中的大小数

哪种数据类型易于表示十进制数,例如“10364055.81”。 如果尝试使用double: double d = 10364055.81; 但是当我尝试打印数字时,它显示为“ 1.036405581E7 “,我不想要。 我应该使用BigDecimal吗?但它显示为 10364055.81000000052154064178466796875 。 ..
发布时间:2018-12-12 00:18:36 Java开发

如何在Java中将BigDecimal乘以整数

如何在Java中将BigDecimal乘以整数?我试过这个但不正确。 import java.math.BigDecimal; import java.math.MathContext; 公共类付款{ int itemCost; int totalCost = 0; public BigDecimal calculateCost(int itemQuantity,B ..
发布时间:2018-12-11 22:36:58 Java开发

BigDecimal(" 0")和BigDecimal.ZERO之间有区别吗?

对于新变量的比较或初始化,它会对你使用的其中一个产生影响吗? 我知道BigDecimal.ZERO是一个1.5特征,所以这是一个问题,但假设我使用1.5是否重要? 谢谢。 解决方案 BigDecimal.ZERO 是一个预定义的常量,因此不必在运行时从字符串中计算为 BigDecimal(“0”)将是。它会更快,不需要创建新对象。 如果您的代码需要在1.5之前运行,那么您 ..
发布时间:2018-12-10 23:55:23 Java开发

BigDecimal,精度和规模

我在我的应用程序中使用BigDecimal作为我的数字,例如,使用JPA。我对“精确度”和“规模”这两个术语进行了一些研究,但我不明白它们究竟是什么。 任何人都可以解释''的含义' BigDecimal值的精度'和'比例'? @Column(precision = 11,scale = 2) 谢谢! 解决方案 A BigDecimal 由两个值定义:任意精 ..
发布时间:2018-12-10 22:38:06 Java开发

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

我正在寻找将数字转换为BigDecimal的最佳方法。 这还不错吗? 号码; BigDecimal big = new BigDecimal(number.toString()); 使用 toString()方法? 解决方案 这很好,记住使用BigDecimal的构造函数来声明一个值可能是危险的,当它不是类型字符串。考虑以下...... Big ..
发布时间:2018-12-10 22:37:24 Java开发

如何使用BigDecimal会影响应用程序性能?

我想使用BigDecimal来表示低延迟交易应用程序中的任意精度数字,如价格和金额,每秒有数千个订单和执行报告。 我不会对它们进行很多数学运算,所以问题不在于BigDecimal本身的性能,而在于大量BigDecimal对象的性能影响应用程序的性能。 我担心的是,大量短命的BigDecimal对象会给GC带来压力并导致更大的Stop-The-World暂停在CMS收集器中 - 这绝对是 ..
发布时间:2018-12-10 22:21:43 Java开发

从给定范围生成随机BigDecimal值

我需要从给定范围生成随机BigDecimal值。怎么用Java做? 解决方案 class BigDecRand { public static void main(String [] args){ String range = args [0]; BigDecimal max = new BigDecimal(range +“。0”); BigDecimal randFrom ..
发布时间:2018-12-07 18:26:33 Java开发

生成pi到第n位java

我想知道如何将pi生成到第n位。我有几个基本想法。 使用 Math.PI 并增加精度(如果可能的话) 使用Euler的公式来生成pi但是在这里,我需要提高精度(我认为) 还有Srinivasa Ramanujan用于生成PI的公式,它以快速收敛而着称。这个公式似乎很难实现。我相信,我还必须在这里增加deicmal精度。 所以总之,无论哪种方式,我都需要提高 BigDecimal ..
发布时间:2018-12-07 13:25:32 Java开发

在Java中从BigDecimal中删除尾随零

我需要从 BigDecimal 以及 RoundingMode.HALF_UP 中删除​​尾随零。例如, 价值输出 15.3456 15.35 15.999 16 //没有尾随零。 15.99 15.99 15.0051 15.01 15.0001 15 //没有尾随零。 15.000000 15 //没有尾随零。 ..
发布时间:2018-12-06 13:57:56 Java开发

BigDecimal到字符串

我有一个BigDecimal对象,我想将其转换为字符串。 问题是我的值得分,我得到一个巨大的数字(长度),我只需要字符串中的原始数字,例如: for BigDecimal bd = new BigDecimal(10.0001) System.out.println(bd.toString()); System.out.println(bd.toPlainString()); ..
发布时间:2018-12-06 13:30:18 Java开发

为什么BigDecimal自然排序与equals不一致?

从 Javadoc获取 BigDecimal : 注意:如果 BigDecimal 对象用作 SortedMap 中的键或 SortedSet 中的元素,因为 BigDecimal 's 自然排序 与equals 不一致。 例如,如果您创建 HashSet 并添加 new BigDecimal(“1.0”)和 new BigDecimal(“1.00”),它将包含两个元素(因为值具有不 ..
发布时间:2018-12-06 13:21:23 Java开发

强制BigDecimals使用科学记数法

我有这个方法: public void示例(BigDecimal值,int scale){ BigDecimal x = new BigDecimal(“0.00001”); System.out.println(“result:”+(value.multiply(x))。setScale(scale,RoudingMode.HALF_UP).toString()); ..
发布时间:2018-12-05 11:34:38 Java开发

Java BigDecimal删除小数和尾随数字

我是Java的新手并尝试使用BigDecimal(例如99999999.99)并将其转换为字符串但没有小数位和尾随数字。另外,我不需要数字中的逗号,也不需要舍入。 我试过: Math.Truncate(数字) 但BigDecimal不是支持。 任何想法? 非常感谢。 解决方案 尝试 number.toBigInteger()。toStrin ..
发布时间:2018-12-05 11:18:50 Java开发