我从数据库中获取的字符串值很少,例如
"1/4","2/3"
但在显示为 Android ListView 内容时,我需要将其显示为 0.25
、0.66
。
现在我不想拆分字符串然后将单个字符串转换为数字和 然后将它们分开得到结果。
有谁知道,任何像 Double.valueOf
或 parseDouble
这样的直接函数?
最佳答案
为什么您“不想拆分字符串,然后将单个字符串转换为数字,然后将它们拆分以获得结果”?
我不知道有任何内置函数可以做到这一点,所以最简单的解决方案:
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
关于java - 如何在 Java 中将分数格式的字符串转换为小数或 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13249858/