0

如何在 Java 中实现声音间隔算术?

我需要用java实现一个声音区间算法。我们以double类型为例,我们用一个 iterval [ 0.09999....005 , 0.1000000...05 ] 来描述值“ 0.1 ”的取值范围信息,因为“ 0.1 ”不能被IEEE严格表示-754 标准,即java中的double类型。当考虑操作0.1 * 0.1时,实际结果可能是0.01000 ...5,或者在不同的舍入模式下为 0.00999..5 。区间算术结果应该是[ leftHand , rightHand ], leftHand应小于0.01000...5,右手应大于0.00999..5。当我使用 double 类型来实现这个算法时,我遇到了两个问题:

  1. 在计算区间的左手时,我想将舍入模式设置为DOWN,使左手的值小于实际值。即,我需要计算一个小于实际值的精度型数字和一个大于实际值的双精度型数字。我们称这种音程为算术音。
  2. 我需要一个函数来计算四个精度数的最大值。即双精度最大值d1、d2、d3、d4),返回d1、d2、d3 和 d4 中的最大双精度数。
4

0 回答 0