java代码实现将string类型的数字123变成1.23
时间: 2023-05-22 07:02:17 浏览: 58
可以使用以下代码实现:
String str = "123";
double num = Double.parseDouble(str) / 100;
System.out.println(num);
输出结果为:1.23
相关问题
java如何将多组不同类型数据循环储存到ArrayList数组中
可以使用Java中的泛型来实现将多组不同类型的数据循环存储到ArrayList中。具体步骤如下:
1. 创建一个ArrayList对象,可以使用<>符号来指定ArrayList元素的类型。
2. 创建多个不同类型的变量。
3. 将变量存储到ArrayList中,可以使用add()方法,将每个变量作为参数传递给add()方法。
4. 循环执行步骤2和步骤3,将多组不同类型的数据存储到ArrayList中。
下面是一个示例代码:
```java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Object> list = new ArrayList<>(); // 创建一个ArrayList对象
String str = "hello";
int num = 123;
double d = 1.23;
boolean b = true;
list.add(str); // 将变量存储到ArrayList中
list.add(num);
list.add(d);
list.add(b);
for (Object obj : list) { // 循环遍历ArrayList中的元素
System.out.println(obj);
}
}
}
```
运行以上代码,输出结果如下:
```
hello
123
1.23
true
```
在以上代码中,我们使用了Object类型作为泛型,因为Object类型可以接受任何类型的数据,但是在使用时需要进行类型转换。如果已知存储的数据类型,可以直接指定ArrayList的泛型类型,如ArrayList<String>、ArrayList<Integer>等。
Java String 小数点
如果您想将小数转换为字符串,并指定小数点后面的位数,可以使用`String.format`方法。例如,以下代码将小数`3.1415926`转换为字符串,并将小数点后面的位数限制为2:
```java
double num = 3.1415926;
String str = String.format("%.2f", num);
System.out.println(str); // 输出:3.14
```
在上面的代码中,`"%.2f"`是一个格式化字符串,其中`%`表示将要插入一个值,`.2`表示小数点后面保留两位,`f`表示将值格式化为浮点数。使用这种方式可以轻松地将小数转换为特定格式的字符串。
如果您想在字符串中插入小数点,可以使用字符串连接符`+`。例如,以下代码将整数`123`转换为字符串,并在第二位插入小数点:
```java
int num = 123;
String str = String.valueOf(num);
str = str.substring(0, 1) + "." + str.substring(1);
System.out.println(str); // 输出:1.23
```
在上面的代码中,我们首先将整数`123`转换为字符串,并将其存储在`str`变量中。然后,我们使用`substring`方法将字符串分成两个部分,然后使用连接符`+`将它们连接起来,并在它们之间插入小数点。最后,我们将结果打印到控制台。