bigdecimal相关内容

BigDecimal的StringBuilder模拟

我有一个汇总的BigDecimals列表.如果它们是要连接的字符串,我将使用StringBuilder减少对象的创建. BigDecimal有类似的东西吗?或者,也许我不应该为此而烦恼? BigDecimal创建的优化值得付出努力吗? BigDecimal result = BigDecimal.ZERO; for (CashReportElement element : getReport ..
发布时间:2020-05-21 21:23:16 Java开发

如何使用比较运算符,例如>,=,<在BigDecimal上

我有一个将unitPrice设置为BigDecimal数据类型的域类.现在,我正在尝试创建一种比较价格的方法,但是似乎我没有BigDecimal数据类型的比较运算符.我需要更改数据类型还是其他方法? 解决方案 类BigDecimal的每个对象都有一个方法运算符==,等只能用于原始数据类型,例如int,long,double或它们的包装器类,例如Integer和. 来自compa ..
发布时间:2020-05-21 19:16:11 Java开发

在MongoDB中使用Spring Data MongoDB对存储为BigDecimal类型的数字值进行排序

我正在通过教程学习Spring Data MongoDB( https://spring.io/指南/教程/数据/2/). 在本教程中,成本类型为BigDecimal,如下所示,并将其作为“字符串"存储在MongoDB中. 因此,当我尝试通过cost字段获得升序排序的结果时,我得到了错误的结果. 我发现使用BigDecimal类是进行计算的最佳方法. 但是,如果我在MongoDB中使用Spr ..
发布时间:2020-05-11 01:44:55 其他开发

MongoDB-十进制值类型呢?

我目前正在为一个与财务相关的小型项目学习和应用MongoDB. 当我阅读运行中的MongoDB 时,它说: BSON数值类型通常引起的唯一其他问题是 缺乏十进制支持.也就是说,如果您打算 在MongoDB中存储货币值,您需要使用整数类型 并保持数值为美分. 我与金融相关的产品将涉及某些货币价值,但我对上述说法感到有些困惑或担心.这是我的问题: 我可以在项目中的currenc ..
发布时间:2020-05-10 22:06:08 其他开发

除法结果不正确

我有一个时间计算器,多年来运行良好.不过,令我困扰的一件事是,如果使用小数秒,结果将成为浮点“错误"的牺牲品.因此,我最近改用了此BigDecimal库. 现在,我遇到了数学错误.这是我今天收到的错误报告的简化测试用例:27436 / 30418返回1而不是预期的0.9019659412190151. 为说明我的问题,这是Chrome中的Javascript控制台会话: > fi ..
发布时间:2020-05-06 11:27:24 前端开发

Java:BigDecimal和Double.NaN

我正在尝试执行以下代码: import java.math.*; public class HelloWorld{ public static void main(String []args){ System.out.println(BigDecimal.valueOf(Double.NaN)); } } 合理地说,我得到了: Exc ..
发布时间:2020-05-06 11:21:57 Java开发

BigDecimal和BigInteger的限制是什么?

我在程序中将两个非常大的BigInteger值相乘.失败了BigInteger和BigDecimal的限制是什么? 解决方案 您不会获得NumberFormatException与大数字相乘的结果.如果生成的数字太大,则在数组大小溢出时,您将得到一个神秘的NegativeArraySizeException. 您更有可能遇到内存不足错误. BigInteger的限制为32 * ..
发布时间:2020-04-30 11:35:09 Java开发

Java double vs BigDecimal用于纬度/经度

在存储通常为以下格式的纬度/经度时:44.087585(即,点和6dp之前最多2个数字)是否需要打扰十进制? 解决方案 使用double精度足以将纬度/经度降低至英寸,精确到6-7小数位.在航空业中,如果使用小数位,则它们通常至少升至7位小数.在我们的NASA模拟中,纬度/经度数据是双倍的,而所有其他姿态和高度都是浮点的.换句话说,海拔高度的小数点后第六位并不重要,而纬度/经度的小数点后第 ..
发布时间:2020-04-30 07:01:28 Java开发

JTextField特定格式检查

我想检查输入到我的JTextField1的输入是否等于下面显示的示例图片,该怎么做? 我只能检查是否通过输入以下代码来输入数字以尝试阻止并捕获NumberFormatException try { taxratio = new BigDecimal(jTextField1.getText()); } } catch (NumberF ..
发布时间:2020-04-25 04:13:53 Java开发

具有空值的JSF转换器

我需要将带有指定位置的小数位数的null类型的null属性值转换为0.00(仅用于显示(),而不用于输入组件). 下面给出了预期完成此工作的基本转换器(为简便起见,货币,百分比,语言环境等已完全排除在外). @FacesConverter("bigDecimalConverter") public final class BigDecimalConverte ..
发布时间:2019-11-21 18:42:22 Java相关

JPA自动BigDecimal转换

我们正在使用MyEclipse生成jpa访问层.之后,我们将生成模型和数据层访问服务.对于某些领域,我们在定义精度时遇到了一些问题. 实体: @Entity public class TestEntity{ @Column(name="DECTEST", scale = 3, precision = 13) BigDecimal decTest; } 现在,我们创建一 ..
发布时间:2019-09-20 20:22:25 Java开发

如何插入SQL Server的十进制列?

我正在使用SQL Server的MS JDBC驱动程序,并尝试将值插入十进制(18,5)列.文档说十进制列映射到BigDecimal,所以我正在尝试这样做: PreparedStatement ps = conn.prepareStatement("INSERT INTO [dbo].[AllTypesTable] ([decimal18_0Col]) VALUES (?)"); ps.se ..
发布时间:2019-09-02 14:06:02 数据库

ByteBuffer转换为bigdecimal,binary,string

**请检查此帖子底部的编辑内容 我有一个bytebuffer [128 bits] [其中有数字],我需要将其转换为bigdecimal,二进制,字符串,因为这些是使用jdbc时对应的sql映射. 是否可以使用库API来执行此操作.我看到String.valueof()并没有将字节数组作为参数,所以我坚持要做这样的事情: BigDecimal bd = new BigDecimal( ..
发布时间:2019-09-02 14:03:31 Java开发

是否有JavaScript的十进制数学库?

是否有一个成熟的库可以在JavaScript中进行基于十进制的数学运算,可能是任意精度的? 编辑:我想要这个有关浮点相关问题的参考页面的信息以及二进制浮点不合适时使用的替代方法: http: //floating-point-gui.de/ 解决方案 有一个Java的“端口” BigDecimal class(我想它就在这里: http:// freshmeat。 net / pro ..
发布时间:2019-01-22 20:05:49 前端开发

在java 8流中添加Bigdecimals

我想知道一种方式是否比另一方式更有效。是否有更好的java 8方式来执行以下操作? java 8 way BigDecimal total = entries.parallelStream() .map(poec - > BigDecimal.valueOf(poec.getQuantity()。longValue()* poec.getAdjustedUnitPrice()。d ..
发布时间:2019-01-14 12:16:46 Java开发

BigDecimal摘要统计信息

我有一个BigDecimals列表。 List amount = new ArrayList() 如何使用以上列表获取上述列表的摘要统计信息Java 8流不会丢失BigDecimal最多3-4个小数位的精度吗? 解决方案 我创建了一个 BigDecimal 此答案的通用摘要统计信息收集器的专业化,允许将其扩展到支持求和,因此也计算平均 ..
发布时间:2019-01-14 11:13:58 Java相关