问题标签 [bigdecimal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
59721 浏览

c# - C# 中的 Java BigDecimal 类的等价物是什么?

BigDecimaljava.math包中的一个类,对于处理一定规模的大量数据有很多好处。c# 中是否有具有此功能的等效类或数据类型。

0 投票
3 回答
9387 浏览

java - BigDecimal 舍入问题

我希望能够将任何数字四舍五入到整数的四分之一。

例如:

ETC...

谢谢各位...

0 投票
1 回答
7462 浏览

ruby-on-rails - Ruby BigDecimal 健全性检查(浮点 newb)

我的理解是否正确,即使用 RubyBigDecimal类型(即使具有不同的精度和比例长度)应该准确计算,还是应该预料到浮点恶作剧?

我在 Rails 应用程序中的所有值都是BigDecimal类型,我看到一些错误(它们确实有不同的十进制长度),希望这只是我的方法而不是我的对象类型。

0 投票
1 回答
3994 浏览

ruby-on-rails - Ruby on Rails 十进制列

如果您将 ActiveRecord 列类型指定为小数,Rails 会将该数据库值作为 ruby​​ BigDecimal 对象返回。

我的问题是,在处理这些字段并对它们执行额外的数学运算时,我应该在计算中始终使用 BigDecimal 值还是可以使用浮点值。我不知道在同一计算中混合 BigDecimal 值和浮点值是否是一种好习惯。

混合示例:BigDecimal.new('12.43') / 4.2

相同类型示例:BigDecimal.new('12.43') / BigDecimal.new('4.2')

我问的原因是因为我有点害怕使用浮点数,因为我需要小数精度。0.1 + 0.7 不等于 0.8 使用浮点数。

0 投票
4 回答
47845 浏览

java - 如何将 BigInteger 转换为 BigDecimal?

有什么方法可以将 a 转换BigInteger为 aBigDecimal吗?

我知道您可以从 aBigDecimal转到 a BigInteger,但我找不到在 Java 中相反的方法。

0 投票
4 回答
8275 浏览

java - 如何始终以完整的十进制格式而不是科学记数法显示 BigDecimal 对象?

我有一个长度未知的BigDecimal对象。myNumber例如:12345678

我总是想把这个数字除以 100 万,所以我这样做:

我明白了12.345678.

我想将其显示为字符串“ 12.345678”,而不切断任何小数位。

所以我愿意

这适用于上述示例。但是,如果 myNumber 是非常小或非常大的东西,例如:

除以0.00000001一百万并转换为字符串后,它显示为科学计数法,这不是我想要的。我希望它始终以完整的十进制格式显示(在本例中为0.00000000000001)。

有任何想法吗?

0 投票
3 回答
21737 浏览

java - BigDecimal 中 Divide 方法的 Scale()

这返回10。但根据API,divide方法:

返回一个 BigDecimal,其值为 (this / divisor),其首选比例为 (this.scale() - divisor.scale());

所以在这种情况下,37146555.53880000's比例是8,而1000000的比例是0。所以结果应该有一个规模8,而不是10

我在这里想念什么?

谢谢

0 投票
7 回答
230326 浏览

java - 如何打印格式化的 BigDecimal 值?

我有一个代表钱的BigDecimal字段amount,我需要在浏览器中以类似$123.00, $15.50,的格式打印它的值$0.33

我怎样才能做到这一点?

(我看到自己的唯一简单解决方案是floatValue从中获取BigDecimal,然后NumberFormat用于为小数部分制作两位数精度)。

0 投票
2 回答
1609 浏览

java - 当我将 78.9 插入 Mysql(使用 JDBC)时,它会被四舍五入到 79?这是正常的吗

当我将 78.9 插入 Mysql(使用 JDBC)时,它会被四舍五入到 79?这正常吗……如果是这样,我该如何阻止这种情况发生。

更多细节:

列名:num 数据类型:decimal(12,0) * 以上项目是从phpMyAdmin复制而来

查询是

理想情况下,我会使用变量而不是硬编码的 78.9

0 投票
6 回答
381846 浏览

java - Double 与 BigDecimal?

我必须计算一些浮点变量,我的同事建议我使用BigDecimal而不是double因为它会更精确。但我想知道它是什么以及如何充分利用BigDecimal