问题标签 [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.
c# - C# 中的 Java BigDecimal 类的等价物是什么?
BigDecimal
是java.math
包中的一个类,对于处理一定规模的大量数据有很多好处。c# 中是否有具有此功能的等效类或数据类型。
java - BigDecimal 舍入问题
我希望能够将任何数字四舍五入到整数的四分之一。
例如:
ETC...
谢谢各位...
ruby-on-rails - Ruby BigDecimal 健全性检查(浮点 newb)
我的理解是否正确,即使用 RubyBigDecimal
类型(即使具有不同的精度和比例长度)应该准确计算,还是应该预料到浮点恶作剧?
我在 Rails 应用程序中的所有值都是BigDecimal
类型,我看到一些错误(它们确实有不同的十进制长度),希望这只是我的方法而不是我的对象类型。
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 使用浮点数。
java - 如何将 BigInteger 转换为 BigDecimal?
有什么方法可以将 a 转换BigInteger
为 aBigDecimal
吗?
我知道您可以从 aBigDecimal
转到 a BigInteger
,但我找不到在 Java 中相反的方法。
java - 如何始终以完整的十进制格式而不是科学记数法显示 BigDecimal 对象?
我有一个长度未知的BigDecimal
对象。myNumber
例如:12345678
。
我总是想把这个数字除以 100 万,所以我这样做:
我明白了12.345678.
我想将其显示为字符串“ 12.345678
”,而不切断任何小数位。
所以我愿意
这适用于上述示例。但是,如果 myNumber 是非常小或非常大的东西,例如:
除以0.00000001
一百万并转换为字符串后,它显示为科学计数法,这不是我想要的。我希望它始终以完整的十进制格式显示(在本例中为0.00000000000001
)。
有任何想法吗?
java - BigDecimal 中 Divide 方法的 Scale()
这返回10
。但根据API,divide
方法:
返回一个 BigDecimal,其值为 (this / divisor),其首选比例为 (this.scale() - divisor.scale());
所以在这种情况下,37146555.53880000's
比例是8
,而1000000
的比例是0
。所以结果应该有一个规模8
,而不是10
。
我在这里想念什么?
谢谢
java - 如何打印格式化的 BigDecimal 值?
我有一个代表钱的BigDecimal
字段amount
,我需要在浏览器中以类似$123.00
, $15.50
,的格式打印它的值$0.33
。
我怎样才能做到这一点?
(我看到自己的唯一简单解决方案是floatValue
从中获取BigDecimal
,然后NumberFormat
用于为小数部分制作两位数精度)。
java - 当我将 78.9 插入 Mysql(使用 JDBC)时,它会被四舍五入到 79?这是正常的吗
当我将 78.9 插入 Mysql(使用 JDBC)时,它会被四舍五入到 79?这正常吗……如果是这样,我该如何阻止这种情况发生。
更多细节:
列名:num
数据类型:decimal(12,0)
* 以上项目是从phpMyAdmin复制而来
查询是
理想情况下,我会使用变量而不是硬编码的 78.9
如
java - Double 与 BigDecimal?
我必须计算一些浮点变量,我的同事建议我使用BigDecimal
而不是double
因为它会更精确。但我想知道它是什么以及如何充分利用BigDecimal
?