JAVA字符串与整形、浮点类型之间的相互转换总结

本文介绍了在Java中如何将字符串转化为整型、浮点类型及反之的方法。包括使用parseInt与valueOf的区别,以及通过加空字符串、String.valueOf和Integer.toString实现整型到字符串的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、字符串转化为整形、浮点类型

 String s = "100";
 //方法一
 int a = Integer.parseInt(String s);
         Long.parseLong(String s);
         Float.parseFloat(String s);
         Double.parseDouble(String s) 
 //方法二
int a  = Integer.valueOf(s).intValue();   

不同之处:Integer.parseInt(String s)生成的是一个整形;
Integer.valueOf(s).intValue()生成的是一个对象;

2、整形、浮点类型转化为字符串

int i=11;
     //方法一
    String s=i+"";
        //方法二
    String s=String.valueOf(i);
    //方法三
    String s=Integer.toString(i);
### Java 中将小数转换字符串并去除小数部分 在 Java 中,可以使用 `BigDecimal` 类来处理数值,并通过设置合适的舍入模式来实现只保留整数部分的效果。另一种方法是利用简单的类型转换技术。 #### 方法一:使用 BigDecimal ```java import java.math.BigDecimal; public class DecimalToString { public static void main(String[] args) { double number = 123.456; BigDecimal bd = new BigDecimal(number); bd = bd.setScale(0, BigDecimal.ROUND_DOWN); // 设置精度为0,并向下取整 String result = bd.toString(); System.out.println(result); } } ``` 此代码片段创建了一个 `BigDecimal` 对象并将给定的小数值赋给它。接着调用了 `setScale()` 方法指定要保留的小数位数(这里是 0),以及采用何种方式处理多余的小数位,在这里选择了 `BigDecimal.ROUND_DOWN` 来简单地丢弃它们而不做任何四舍五入操作[^1]。 #### 方法二:强制类型转换 如果不需要考虑负数的情况,则可以直接将双精度浮点型变量强转成整形再转回字符串形式: ```java public class Main { public static void main(String[] args){ double d = 123.987; int i = (int)d; // 将double类型的d转化为int类型i String str = Integer.toString(i); // 把int类型的i变成String类型的str System.out.print(str); } } ``` 这种方法适用于不关心丢失数据后的精确度场景下快速获取整数部分作为字符串表示的形式。 需要注意的是上述两种方案均会直接截断而不是四舍五入得到的结果;对于更复杂的业务逻辑需求可能还需要额外编写相应的算法来进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值