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

在Android中如何将分数转换成浮点数?,android,android-edittext,fractions,Android,Android Edittext,Fractions,您好,我有一个非常简单的qestion,在我的应用程序中,我有一个EditText,例如,我想要的是: 如果我写1/2,我希望字段中有0.5 我怎样才能做到这一点?仅添加任何数字/任何其他数字或带有此分数的任何文本? 需要信息 为什么不希望拆分字符串,然后将单个字符串转换为数字,然后再拆分它们以获得结果 我不知道有任何内置函数可以做到这一点,因此最简单的解决方案是: double parse(String ratio) { if (ratio.contains("/")) {

您好,我有一个非常简单的qestion,在我的应用程序中,我有一个EditText,例如,我想要的是:

如果我写1/2,我希望字段中有0.5


我怎样才能做到这一点?

仅添加任何数字/任何其他数字或带有此分数的任何文本? 需要信息 为什么不希望拆分字符串,然后将单个字符串转换为数字,然后再拆分它们以获得结果

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

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

为什么我会被否决?你是认真的吗?请将鼠标悬停在向下的投票箭头上,看看原因。是的,我们是认真的。你因为缺乏研究而获得向下的投票。这不是一个教程网站,也不是谷歌的替代品。