Java String "1603"到 float 16.03

标签 java string floating-point

所以我有一些可变长度的 java 字符串。它可以是 0 到 999999999,但最后两个值应始终成为小数部分。我想将这些字符串转换为浮点值。 我的想法是:

String strNum = "200";
strNum = strNum.substring(0, strNum.length()-2) + "." + strNum.substring(str.length()-2);
Float num = Float.parseFloat(strNum);

但这种方法很慢,我还应该添加一些方法来查看长度是否大于 2,以避免字符串索引超出范围

我的问题是:是否有任何方法可以更干净、更快速地执行此操作?否则我会按照我的想法去做。

谢谢

最佳答案

怎么样:

float num = Integer.parseInt(strNum) / 100f;

f100 之后很重要,除非需要,否则使用 float , 不是 Float .

关于Java String "1603"到 float 16.03,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121994/

相关文章:

java - NAME ("name",true),true在这里做什么?

java - Hibernate @Validator 与 Spring Boot

java - 获取 IntelliJ Kotlin 插件和 gradle 进行匹配

java - 使用分隔符 ". "标记 Java 中的问题

javascript - 如何在 JavaScript 中区分一位小数 float 和整数

java - AsycTask 抛出 IllegalStateException - fragment 未附加到 Activity

Javascript::使用变量作为对象 ID 和属性的字符串;

javascript - 解析为 JSON 字符串对象时换行符不起作用

c++ - 整数除法,还是 float 乘法?

c++ - 产生 NaN float 时停止调试器