我正在为一个化学公式制作一个应用程序,并且我已经制作它以便它返回双倍系数。
例如,C6H12O6 + O2 = CO2 + H2O 返回 .166666667、1.0、1.0 和 1.0。我想编写代码,使其为 1、6、6 和 6(整数)。此外,对于另一个方程,如 Ca(OH)2 + H3PO4 = Ca3(PO4)2 + H2O,返回值为 .5、.333333333、.166666667 和 1.0。它应该是 3、2、1 和 6。有什么方法可以在 Java 中将它们转换为整数系数?
最佳答案
使用分数库(如 this one by apache )进行计算。它会将您的计算结果保留为分数。然后,您可以使用 Fraction.getDenominator()
找到公共(public)系数并将其余系数乘以它。
关于java - Java 中的化学平衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562614/