2017-06-03 58 views
-6

你好,我有一个非常简单的qestion,在我的应用我有一个EditText和我想的实例是:如何将分数转换为Android中的浮点数?

如果我写了1/2,我想在该领域0.5。

我该怎么做?

+0

为什么我得到的整数表示的情况下, downvotes?你是认真的吗 ? –

+1

请将鼠标悬停在向下投票箭头上以查看原因,并且是的,我们很认真。 –

+0

由于缺乏研究,您正在获得降低成本。这不是教程网站,也不是Google的替代品。 –

回答

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