javastring转double保留两位小数(javastring转double的方法)

String转double方法

Java中,我们经常需要把一个字符串转换成double类型,并保留两位小数,比如我们要进行数值的计算和格式化输出。下面介绍两种方法实现这个功能。

方法一:使用Double.parseDouble()

Double.parseDouble() 方法可以将字符串解析成double类型,但是他不会对小数点后面的数字进行截取,需要我们自己手动实现。具体代码如下所示:

javastring转double保留两位小数(javastring转double的方法)

```
String str = "123.456789";
double d = Double.parseDouble(str);
d = (double) Math.round(d * 100) / 100;
String result = String.valueOf(d);
System.out.println(result);
```

首先使用parseDouble()方法将字符串解析成double类型,然后使用Math.round()四舍五入保留两位小数,最后将得到的结果转换成字符串类型,并输出到控制台。

方法二:使用DecimalFormat类

DecimalFormat是一个Java中的数字格式化类,可以按照指定的格式对数值进行格式化,从而保留指定的小数位数。具体代码如下所示:

```
String str = "123.456789";
double d = Double.parseDouble(str);
DecimalFormat df = new DecimalFormat("######0.00");
String result = df.format(d);
System.out.println(result);
```

首先使用parseDouble()方法将字符串解析成double类型,然后实例化DecimalFormat类,并指定“######0.00”的格式,用于保留两位小数。最后使用format()方法将double类型的数值格式化成字符串,并输出到控制台。

总结

以上介绍了两种方法实现将字符串转换成double类型,并保留两位小数的方法。需要我们根据具体的场景选择合适的方法来实现。在实际开发中,我们还需要注意一些异常情况的处理,比如传入的字符串无法被解析为double类型时应该如何处理等。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javau7java.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午8:40
下一篇 2023年4月24日 下午8:41

猜你喜欢