bigdecimal相关内容

Java精确计算 - 使用选项

我正在努力建立一些简明扼要的概述,我们在JAVA + SQL中有什么选项用于精确的测量。到目前为止,我已经找到以下选项: 使用双打接受他们的缺点,不要去。 使用BigDecimals 在复杂的公式中使用它们对我来说是有问题的 使用String.format / Decimal.format来圆加倍 我需要在公式中舍入每个变量,或者只是结果来获得BigDecimal精度? ..
发布时间:2017-07-12 01:06:41 Java开发

如何获得“最短”唯一确定给定双倍的BigDecimal

基本上,我很好奇如何在不经过创建字符串的过程中保持 new BigDecimal(Double.toString(d))。 p> Double.toString 的文档是相当复杂(有趣的)。据我所知,该方法实际上并不返回由给定的double实际表示的数字的字符串表示,而是唯一标识给定双重的(近)最短实数的字符串表示 (我实际上并不需要这个,如果我这样做,我可能会经历一个字符串,我只是对 ..
发布时间:2017-07-12 00:31:36 Java开发

我们可以使用double来存储货币领域,并使用BigDecimal进行算术

我知道double / float的问题,建议使用BigDecimal而不是double / float表示货币字段。但双/浮动更有效和节省空间。然后我的问题是: 可以使用double / float来表示Java类中的货币字段,但是使用BigDecimal来处理算术(即在任何算术之前将double / float转换为BigDecimal)和等待检查? 原因是为了节省一些空间。而我真的看 ..
发布时间:2017-07-12 00:23:29 Java开发

BigDecimal - 检查值在双范围内

我有一个Java应用程序从某个地方解析一个数字,并检查它是一个有效的int(Integer.MIN_VALUE和Integer.MAX_VALUE之间)或一个有效的double(Double.MIN_VALUE和Double.MAX_VALUE之间)。 p> 我使用这段代码: import java.math.BigDecimal ; import java.math.BigIn ..
发布时间:2017-07-12 00:21:38 Java开发

BigDecimal错误

在Java中,我将k定义为 double k = 0.0; 从数据库获取数据,并使用同时使用循环添加相同的数据, while (rst.next()){ k = k + Double.parseDouble(rst.getString(5)); } 注意:在数据库中,我的值为125.23 ,458.45,665.99(所有两个小数) 当我显示k时, ..
发布时间:2017-07-11 23:28:54 Java开发

BigDecimal从Double错误值?

我试图从一个字符串中做一个BigDecimal。不要问我为什么,我只需要它!这是我的代码: Double theDouble = new Double(“。3”); System.out.println(“The Double:”+ theDouble.toString()); BigDecimal theBigDecimal = new BigDecimal(theDouble) ..
发布时间:2017-07-11 23:01:50 Java开发

丢失从java BigDecimal转换为double的精度

我正在使用完全基于双精度的应用程序,并且在一个将字符串解析为双精度的实用方法中遇到问题。我已经找到一个修复,使用BigDecimal进行转换,解决了这个问题,但是当我将BigDecimal转换为双精度时,引发了另一个问题:我失去了几个精度。例如: import java.math.BigDecimal; import java.text.DecimalFormat; publi ..
发布时间:2017-07-11 22:50:16 Java开发

Java:为什么要在现实世界中使用BigDecimal而不是Double?

在处理真实世界的货币价值时,我建议使用BigDecimal而不是Double。但是我没有一个令人信服的解释,除了“通常这样做”。 你能否提出这个问题? 解决方案 这是被称为精度损失,在工作时非常明显具有非常大的数字或非常小的数字。使用小数的十进制数的二进制表示在许多情况下是近似值而不是绝对值。了解为什么你需要读取浮点数表示的二进制。以下是一个链接: http://en.wikiped ..
发布时间:2017-07-11 22:12:03 Java开发

Double vs. BigDecimal?

我必须计算一些浮点变量,我的同事建议我使用 BigDecimal 而不是 double ,因为它会更精确但是我想知道它是什么,以及如何最大限度地利用 BigDecimal ? 解决方案 BigDecimal是表示数字的确切方式。双人具有一定的精度。使用不同大小的双打(d1 = 1000.0和d2 = 0.001)可能会导致0.001的总和下降,因为幅度差异如此之大。使用BigDecimal ..
发布时间:2017-07-11 22:08:21 Java开发

BCD数学库为任意大数字?

我正在寻找一个替代Delphi Data.FmtBcd库,因为我刚刚达到极限,如最大十进制数字,它可以表示和程序终止与 EBcdOverflowException 。为了好奇,我正在计算算术系列成员,需要处理非常大的数字 - 数十万个职位并不罕见。并在合理的时间内得到结果。为了测试目的,我将部分代码重写为Python 3.2,计算速度足以满足Delphi的等效性。 有些建议用于此类库,最好是 ..
发布时间:2017-04-28 20:07:57 Delphi

从浮点数恢复原始数字

数字正以浮点/双精度等形式存储在数据库中(不受控制)。 当我将它们拉出时, em> - 例如 0.1 将会出现(格式化时)为 0.100000001490116119384765625 。 有没有可靠的方法来恢复这些数字? 我试过了 new BigDecimal(((Number)o) .doubleValue())和 BigDecimal.valueOf((Number)o). ..
发布时间:2017-03-19 02:35:47 Java开发

如何使ConcurrentHashMap线程中的BigDecimal更新安全

我正在创建一个需要一系列日志条目并计算总和的应用程序。 下面的方法是线程/并发安全,当有多线程调用 addToSum()方法。 如果不安全,请解释我必须做什么以确保线程安全。 我需要同步 get / put或有更好的方法吗? private ConcurrentHashMap sumByAccount; public voi ..

将BigDecimal转换为整数

我有Hibernate方法,它返回一个BigDecimal。 我有另一个API方法,我需要传递该数字,但它接受Integer作为参数。我不能改变两种方法的返回类型或变量类型。 现在如何将BigDecimal转换为Integer并传递给第二个方法? 解决方案 您可以致电 myBigDecimal.intValueExact() (或只是 intValue() )和它甚至会抛出一个例外 ..
发布时间:2016-11-13 20:32:36 Java开发

有一个C ++等价于Java的BigDecimal?

我在寻找一个可以做十进制浮点运算的C ++类。通过 http://speleotrove.com/decimal/ 可以看到人们已经写入和未维护的各种类的链接。挖掘decNumber ++的东西导致我一些电子邮件显示GCC将最终支持此功能。 (正式名为ISO / IEC TR 24733) 我正在寻找一些我可以用来替代float或double的东西,在自己的项目中使用。希望开源。 谢谢 ..
发布时间:2016-10-11 21:39:51 C/C++开发

非常非常大的C#浮点数

我做了一些人口模型(为了好玩,主要是为了与承载力的概念和物流功能发挥)。该模型可用于多个行星(其中约10万件,现在)。当人口达到上一个星球承载能力,居民开始分支到附近的行星,等等 问题:100,000行星可容纳的人不少。比C#小数更多可以处理。因为我在做均线和其他的东西有这些数字,我需要浮动点(或我只是使用BIGINT库)工作的能力。 请问任何人都知道一个BigFloatingPoin ..
发布时间:2016-10-04 23:07:21 C#/.NET

是Java的BigDecimal对应的C#十进制的最近数据类型?

根据图表这里,等效数据类型Java中的C#十进制就是“BigDecimal的。” 这是真的如此?什么是与“大”的序言?似乎没有成为一个“SmallDecimal”或“LittleDecimal”(更不用说“MediumSizedDecimal”)在Java中。 我必须说,虽然该图表是最明显的一点我关于这个问题的发现;这里其他环节和的 ..
发布时间:2016-09-19 13:41:49 Java开发