在Android中如何将分数转换成浮点数?
您好,我有一个非常简单的qestion,在我的应用程序中,我有一个EditText,例如,我想要的是: 如果我写1/2,我希望字段中有0.5在Android中如何将分数转换成浮点数?,android,android-edittext,fractions,Android,Android Edittext,Fractions,您好,我有一个非常简单的qestion,在我的应用程序中,我有一个EditText,例如,我想要的是: 如果我写1/2,我希望字段中有0.5 我怎样才能做到这一点?仅添加任何数字/任何其他数字或带有此分数的任何文本? 需要信息 为什么不希望拆分字符串,然后将单个字符串转换为数字,然后再拆分它们以获得结果 我不知道有任何内置函数可以做到这一点,因此最简单的解决方案是: double parse(String ratio) { if (ratio.contains("/")) {
我怎样才能做到这一点?仅添加任何数字/任何其他数字或带有此分数的任何文本? 需要信息 为什么不希望拆分字符串,然后将单个字符串转换为数字,然后再拆分它们以获得结果 我不知道有任何内置函数可以做到这一点,因此最简单的解决方案是:
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
为什么我会被否决?你是认真的吗?请将鼠标悬停在向下的投票箭头上,看看原因。是的,我们是认真的。你因为缺乏研究而获得向下的投票。这不是一个教程网站,也不是谷歌的替代品。