bigdecimal相关内容

为什么 Bigdecimal(double d) 结构仍然存在?

我已经注意到这个构造函数的巨大痛苦(即使在 Stack Overflow 上也是如此).即使文档明确指出,人们也会使用它: 这个构造函数的结果可能有些不可预测http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(double) 我什至看到 JSR-13 是 已批准,并附上建议: 可能被 ..
发布时间:2021-11-15 00:40:09 Java开发

是否有将 BigDecimal(seconds) 转换为年、月、日、小时、分钟、秒的 API 方法?

问题的标题包括所有细节. 如果我有 BigDecimal seconds = new BigDecimal("32365423.56"); 是否有将其转换为的 API 方法: n年,n个月,n天,n小时,n分钟,n秒. 如果时间以秒为单位不明确,则以秒为单位假设这些值:(我不限于这些值) BigDecimal year = new BigDecimal("31556908.8" ..
发布时间:2021-09-07 19:48:58 Java开发

Java BigDecimal可以用逗号代替点吗?

我有一个要分配给BigDecimal的字符串值.当我使用诸如 100.23 之类的数字更新十进制值时,它可以正常工作,但是当我使用诸如 100,23 之类的数字更新十进制值时,该代码将引发异常.为什么会这样? 解决方案 因为您尝试在数字中添加“,". 您可以使用以下代码用逗号来解析数字: NumberFormat.getNumberInstance(Locale.FRANCE). ..
发布时间:2021-05-18 20:11:41 Java开发

使用GSON序列化BigDecimal值

这是我的代码: System.out.println(GSON.toJson(new BigDecimal(10.12))); ,输出为: 10.1199999999999992184029906638897955417633056640625 是否可以限制GSON序列化的BigDecimal值的精度?即我预期的序列化值输出为: 10.11 解决方案 这不是 GSON 问 ..
发布时间:2021-05-13 19:55:56 Java开发

BigDecimal与经纬度有关的问题

我有一个地址域,其中的字段lat和BigDecimal一样长,并且我使用的缩放比例为16.我有这个地址 550 Tremont St,波士顿,MA 02116,美国 其经度和纬度分别为-71.07126540000002和42.3438919 此地址的经度以-71.0712654000000200的形式存储在db中.现在,我需要将保存的经度与任何新请求进行比较,以检查经度是否已经存在 ..
发布时间:2021-04-15 19:27:10 Java开发

使用无理数.返回1/22140.简化?

这不可能吗?应该简化分数以避免“不终止小数扩展"公共类方法{ BigDecimal a = new BigDecimal("1");BigDecimal b =新的BigDecimal("22140");BigDecimal c;void cal(){System.out.println(c = a.divide(b));} 解决方案 我假设您正在询问是否可以将1/22140完全表示为 ..
发布时间:2021-04-15 19:27:07 Java开发

如何在Java中将特定精度设置为BigDecimal?

我有BigDecimal值. BigDecimal价格=新的BigDecimal("100500100500.9999999").setScale(2,BigDecimal.ROUND_HALF_EVEN); 它打印 100500100501.00 ,尽管我需要 100500100500.99 .可以对精度评估施加一些限制吗? 解决方案 您可以在 setScale 中使用舍入模式常 ..
发布时间:2021-04-15 19:27:04 Java开发

使用BigDecimal计算PI

这是我第一次使用BigDecimal,但遇到了一些麻烦. 这是我的代码: import java.math.BigDecimal;公开课测试{公共静态void main(String [] args){BigDecimal pi =新的BigDecimal(4);布尔加=假;对于(int i = 3; i ..
发布时间:2021-04-15 19:27:02 Java开发

BigDecimal初始化后的Stange值

我正在尝试以以下方式初始化HashMap: HashMapmyMap = new HashMap();myMap .put(new BigDecimal(1.7),new BigDecimal(1.5));myMap .put(new BigDecimal(3.3),new BigDecimal(3));myMap .put(new BigD ..
发布时间:2021-04-15 19:26:59 Java开发

tensorflow如何对大于32位的整数数据进行基本数学运算?

使用带有张量的int64,BigInt甚至float64值进行简单数学运算的最佳方法是什么?我提到我想做一个简单的数学运算,就是说我不认为用String支持张量可以解决问题(尽管此时我可以接受任何方法).通过简单的数学运算,我的意思是加,减,乘,除和比较. 我是tensorflow的新手,在Chrome中使用tensorflow的1.1.2版本用于javascript. 以下是 Mat ..

Java BigDecimal差异

我想看看是否有人可以解释为什么以下代码可以与valueOf一起使用,但不能与其他人一起使用. import java.math.BigDecimal;公开课变更{公共静态void main(String args []){双a = 4.00d;双倍b = 3.10d;BigDecimal a1 =新的BigDecimal(a);BigDecimal b1 =新的BigDecimal(b);Bi ..
发布时间:2021-04-15 19:26:53 Java开发

scala.math.BigDecimal:1.2和1.20相等

在将Double或String转换为scala.math.BigDecimal时,如何保持精度和尾随零? 用例-在JSON消息中,属性的类型为String且值为"1.20".但是在Scala中读取此属性并将其转换为BigDecimal时,我失去了精度,并将其转换为1.2 将结果打印到控制台并进行验证: println(响应)println(new String(json,"UTF- ..
发布时间:2021-04-15 19:26:46 其他开发

将所有BigDecimal操作设置为一定的精度?

我的Java程序集中在高精度计算上,该计算必须精确到至少120个小数位. 因此,程序中所有非整数都将由BigDecimals表示. 显然,我需要为BigDecimals指定舍入的精度,以避免无限的十进制表达式等. 目前,我发现在BigDecimal的每个实例化或数学运算中都必须指定准确性非常麻烦. 是否可以为所有BigDecimal计算设置“全局精度"? (例如python中的 ..
发布时间:2021-04-15 19:26:43 Java开发

最好的(便携式)跨平台任意精度数学库是什么?

我正在寻找一个使用C或C ++编写的良好的任意精度数学库.您能给我一些建议吗? 主要要求: 必须处理任意大整数-我的主要兴趣是整数.如果您不知道任意大这个词是什么意思,请想象一下类似100000的东西!(阶乘为100000). 在库初始化或对象创建期间不必指定精度 .精度应该仅受系统可用资源的限制. 应应充分利用平台的功能,并应本机处理“小"数字.这意味着在64位平台上,计 ..
发布时间:2021-04-15 19:26:38 C/C++开发

有没有办法使BigDecimal的速度比我在这里快?

我正在开发一些财务分析软件,该软件将需要处理大量(ish)数据.我想使用BigDecimal来提高准确性(一些定价信息会在小数点后四到五位),但我担心速度. 我编写了以下测试应用程序,看来BigDecimal的速度可能比Doubles慢90到100倍.我知道会有一个增量,但这超出了我的预期.这是经过多次试验的典型输出. BigDecimal took 17944 ms Double t ..
发布时间:2021-02-15 19:54:33 Java开发