java - 如何在 Java 中将分数格式的字符串转换为小数或 float ?

标签 java android math

我从数据库中获取的字符串值很少,例如

"1/4","2/3"

但在显示为 Android ListView 内容时,我需要将其显示为 0.250.66

现在我不想拆分字符串然后将单个字符串转换为数字和 然后将它们分开得到结果。

有谁知道,任何像 Double.valueOfparseDouble 这样的直接函数?

最佳答案

为什么您“不想拆分字符串,然后将单个字符串转换为数字,然后将它们拆分以获得结果”

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

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/

相关文章:

java - 有免费的 Qt Jambi GUI Designer 吗?

java - 请帮我解决这个JAVA异常

java - 如何获取HttpURLConnection的ResponseCode的描述?

java - Datasnapshot 未从 Firebase 返回正确的数据

android - 如何在 AlertDialog 中使用 ViewPager? - Android 4.0+

javascript - 计算两个数字之间的小数的基本公式

language-agnostic - 您将如何迭代计算 0 到 N 的所有可能排列?

java - 使用 PDFBox 从特定页面读取文本

javascript - Javascript 是如何获取这个值的呢?

java - 使用 dns 种子列表和 java 客户端连接到 MongoDB 3.6