java - Java 中的化学平衡器

标签 java android sdk chemistry

我正在为一个化学公式制作一个应用程序,并且我已经制作它以便它返回双倍系数。

例如,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/

相关文章:

java - 连接eclipse和数据库

java - Smile 与 JSON 之间的高效转换

c# - XAMARIN (C#) - 有没有办法以编程方式为 TextView 添加下划线?

java - 当cursor.movetofirst为假时该怎么办(SQLite)

java - Android mpandroidchart 带截止点的折线图

android - 在 gradle 中使用目标 sdk 版本 23 时 ZBAR 条码扫描库不起作用

android - 我应该从 android studio 中的 sdk 管理器安装哪些软件包

java - AspectJ,如何获取方法调用的行号

java - 如何避免调用 handler.postDelayed(Runnable run) ?

iphone - 如何修复此警告 : "Method not found (return type defaults to ' id')"