如何在Android中将分数转换为浮点数?

时间:2017-06-03 11:26:05

标签: android android-edittext fractions

您好我有一个非常简单的问题,在我的应用程序中我有一个EditText,我想要的是这个:

如果我写1/2我想在场上0.5。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

只添加任何dight /任何其他数字或此分数的任何文字? 需要信息 为什么你“不想拆分字符串然后将字符串转换为单个字符串然后将它们除以得到结果”?

我不知道有任何内置函数可以做到这一点,所以最简单的解决方案:

double parse(String ratio) {
    if (ratio.contains("/")) {
        String[] rat = ratio.split("/");
        return Double.parseDouble(rat[0]) / Double.parseDouble(rat[1]);
    } else {
        return Double.parseDouble(ratio);
    }
}

它还涵盖了比率

的整数表示的情况
parse("1/2") => 0.5
parse("3/7") => 0.42857142857142855
parse("1") => 1.0