Java String 小数点
时间: 2024-01-13 08:03:47 浏览: 82
如果您想将小数转换为字符串,并指定小数点后面的位数,可以使用`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`方法将字符串分成两个部分,然后使用连接符`+`将它们连接起来,并在它们之间插入小数点。最后,我们将结果打印到控制台。
相关问题
java string转小数点_java string 小数点转long
将Java String转换为小数点可以使用Double类的parseDouble()方法。例如:
```
String str = "3.14";
double num = Double.parseDouble(str);
```
将Java String转换为long可以使用Long类的parseLong()方法。但是需要注意的是,如果String中包含小数点,需要先将其转换为整数再转换为long。例如:
```
String str = "12345";
long num = Long.parseLong(str);
String strWithDecimal = "3.14";
int integerPart = (int) Double.parseDouble(strWithDecimal); // 先将小数点部分转换为整数
long numWithDecimal = Long.parseLong(String.valueOf(integerPart)); // 再将整数转换为long
```
java bigdecimal 转String 小数点后面为0的就显示整数部分
可以使用 `BigDecimal.stripTrailingZeros()` 方法去除小数点后面的0,再使用 `BigDecimal.toPlainString()` 方法将 `BigDecimal` 对象转换为字符串。如果去除小数点后面的0后,结果为整数,则只显示整数部分。示例代码如下:
```java
BigDecimal num = new BigDecimal("3.14");
String str = num.stripTrailingZeros().toPlainString();
System.out.println(str); // 输出 "3.14"
BigDecimal num2 = new BigDecimal("3.00");
String str2 = num2.stripTrailingZeros().toPlainString();
System.out.println(str2); // 输出 "3"
```
在第一个示例中,小数点后面不是0,因此输出 "3.14"。在第二个示例中,小数点后面是两个0,使用 `stripTrailingZeros()` 方法去除后,结果为整数3,因此输出 "3"。
阅读全文