出于好奇心,您会提出什么规则来确定一个包含小数点的十进制数序列应该以双精度浮点数还是BigDecimal表示呢?
鉴于IEEE 754双精度值和BigDecimal值在算术行为方面非常不同,例如,在哪些算术结果是精确的以及哪些不是,以及当结果不精确时的舍入方式,我感到如果必须明确选择使用BigDecimal值时,它似乎更有可预测性。
另一种表达前一段话观点的方式是评论您在原始帖子中的一句话,即您认为BigDecimal是IEEE 754浮点数的一种“提升”。我不这么认为。它们只是不同的。
例如,我非常确信您可以在具有相同精度的BigDecimal值上执行尽可能多的加法和减法操作,而且结果总是保证是精确的。对于双精度值并非如此。