草庐IT

BIGDECIMAL

全部标签

java - "new BigDecimal(13.3D)"结果不精确 "13.3000000000000007105.."?

Java的BigDecimal怎么会这么痛苦?Doubled=13.3D;BigDecimalbd1=newBigDecimal(d);BigDecimalbd2=newBigDecimal(String.valueOf(d));System.out.println("RESULT1:"+bd1.toString());System.out.println("RESULT2:"+bd2.toString());RESULT1:13.300000000000000710542735760100185871124267578125RESULT2:13.3是否存在需要结果1的情况?我知道Ja

java - 将 BigDecimal 舍入为整数值

我有一个BigDecimal,它的值为450.90,我想四舍五入到下一个孔的整数值,然后打印不带任何小数点的整数值,像这样;值:450.90->舍入:451.00->输出:451Val:100.00001->四舍五入:101.00000输出:101检查了一些解决方案,但我没有得到预期的结果,这是我的代码;BigDecimalvalue=newBigDecimal(450.90);value.setScale(0,RoundingMode.HALF_UP);//AlsotriedwithRoundingMode.UPreturnvalue.intValue();谢谢!

python - Java 的 BigDecimal 的 python 是什么?

在Java中,当我们对货币进行编程时,建议使用类BigDecimalformoney。python中有类似的东西吗?我想要一些面向对象的东西,可以有货币和汇率,已经完成了吗?我将钱存储为美分整数(我认为)并乘以100得到美元,但我也有外币,因此当文章使用不同的货币时,按价格排序的列表变得不方便,甚至以每小时或每分钟的价格列出元素。所以理想情况下,我想要一个python中的货币类,它具有汇率、货币以及它是什么类型的定价,如果定价是每小时或每件商品。所以我想我正在寻找一个price类而不是一个money类,已经有这样的东西了吗?我正在编程的gae没有十进制数据类型,所以我可以使用一个整数来

java - Redisson NoSuchFieldError : WRITE_BIGDECIMAL_AS_PLAIN 错误

我刚刚通过Maven导入了redisson1.0.3,在本地主机上的默认端口上设置了一个redis-server并想尝试redissonredis客户端。我的测试代码如下所示:Redissonredis=Redisson.create();Mapm=redis.getMap("someMap");但是我得到:java.lang.NoSuchFieldError:WRITE_BIGDECIMAL_AS_PLAINatorg.redisson.codec.JsonJacksonCodec.createObjectMapper(JsonJacksonCodec.java:90)atorg.r

swift - Swift 中的 Java BigDecimal

我可以使用什么数据类型来解析JavaBigDecimal?在Objective-C中,它可以通过使用NSDecimalNumber来完成。我是否有Swift原生解决方案(不使用NSDecimalNumber)? 最佳答案 这可能不是您想要的,正如您所说的swift-native解决方案。但是在Swift3中,一个旧的基于C结构的NSDecimal被导入为Decimal,并且对它进行了一次大的重新安排,就像说“它几乎是Swift-原生”。letdeca=1.23asDecimal//true更新添加了一个简单的示例,您可以在其中找到D

c++ - 是否有与 Java 的 BigDecimal 等效的 C++?

我正在寻找可以进行十进制浮点运算的C++类。看透http://speleotrove.com/decimal/有指向人们编写但未维护的各种类的链接。挖掘decNumber++的内容后,我收到了一些电子邮件,表明GCC最终将支持此功能。(正式名称为ISO/IECTR24733)我正在寻找可以用来替代float或double的东西,这是其他人在他们自己的项目中使用的东西。希望开源。谢谢!编辑:我应该指出我试图用它来表示价格。所以我需要精确的小数,而不是巨大的小数。 最佳答案 存在一个名为GMP(GNUmultipleprecisionl

mongodb - Spring Data MongoDB BigDecimal 支持

伙计们,我对SpringDataMongoDB的BigDecimal值支持有疑问,有人可以帮我提供一些关于它的消息,是否会支持这种类型,或者是否有人知道一种解决方法来满足我的需求。就是这样:我正在做一个项目,我们使用MongoDB作为数据库和Spring作为框架,我们希望将我们应该在数据库中获取货币值的字段保存为BigDecimal,我读过那个mongo只接受double作为float,但我认为这种类型不会有用。各位大神能给我介绍一下吗? 最佳答案 SpringDataMongoDB在写入时将BigDecimal值转换为String

mongodb - Spring Data MongoDB BigDecimal 支持

伙计们,我对SpringDataMongoDB的BigDecimal值支持有疑问,有人可以帮我提供一些关于它的消息,是否会支持这种类型,或者是否有人知道一种解决方法来满足我的需求。就是这样:我正在做一个项目,我们使用MongoDB作为数据库和Spring作为框架,我们希望将我们应该在数据库中获取货币值的字段保存为BigDecimal,我读过那个mongo只接受double作为float,但我认为这种类型不会有用。各位大神能给我介绍一下吗? 最佳答案 SpringDataMongoDB在写入时将BigDecimal值转换为String

Java BigDecimal 删除小数和尾随数字

我是Java新手,我尝试使用BigDecimal(例如99999999.99)并将其转换为字符串,但没有小数位和尾随数字。另外,我不想在数字中使用逗号,也不需要四舍五入。我试过了:Math.Truncate(number)但不支持BigDecimal。有什么想法吗?非常感谢。 最佳答案 使用这个。BigDecimaltruncated=number.setScale(0,BigDecimal.ROUND_DOWN); 关于JavaBigDecimal删除小数和尾随数字,我们在StackO

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

我有一个要分配给BigDecimal的字符串值。当我用100.23之类的数字更新十进制值时,它可以正常工作,但是当我用100,23之类的数字更新它时,代码会引发异常。这是为什么呢? 最佳答案 因为您试图在数字中添加“,”。您可以使用此代码来解析带逗号的数字:NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")如果你没有特别的理由使用小数,你也应该使用float或double。 关于JavaBigDecimal可以用逗