gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:15 25 4
gpt4 key购买 nike

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

"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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com