Android 转换单位的更有效方法?

Android 转换单位的更有效方法?,android,Android,我正在为Android创建一个计算器,目前计划有一个基本的计算器(当我在adnroid开发方面有了更多的经验后会更高级)、三角函数、分数函数和单位转换 我的问题是,有大量可以转换的单元,有没有一种简单/有效的方法来完成任务,而不是使用方法或静态最终变量 目前,我正在使用方法来完成转换,但对于每一个组合,这将是一个地狱般的方法 以下是一个将公里转换为其他长度单位的示例: public double KMtoM (double KM) {return KM * 1000;} public doubl

我正在为Android创建一个计算器,目前计划有一个基本的计算器(当我在adnroid开发方面有了更多的经验后会更高级)、三角函数、分数函数和单位转换

我的问题是,有大量可以转换的单元,有没有一种简单/有效的方法来完成任务,而不是使用方法或静态最终变量

目前,我正在使用方法来完成转换,但对于每一个组合,这将是一个地狱般的方法

以下是一个将公里转换为其他长度单位的示例:

public double KMtoM (double KM) {return KM * 1000;}
public double KMtoCM (double KM) {return KM * 100000;}
public double KMtoMM (double KM) {return KM * 1000000;}
public double KMtoMICRON (double KM) {return KM * 1000000000;}
public double KMtoMILIMICRON (double KM) {return KM * 1000000000000L;}
public double KMtoANGSTROM (double KM) {return KM * 10000000000000L;}
public double KMtoIN (double KM) {return KM * 39370.07874015748031496062992126;}
public double KMtoFT (double KM) {return KM * 3280.8398950131233595800524934383;}
public double KMtoMILE (double KM) {return KM * 0.621371;}
public double KMtoMIL (double KM) {return KM * 39370078.74015748031496062992126;}

由于我是Android开发的新手,我想我会在这里提问,也许会学到一些新的东西。

您可以选择例如米的单位作为中央单位。然后,不必相互转换所有内容,只需先将所有内容转换为米,然后再从米转换为另一个单位

这个开源项目可能会给您一些想法: