Heim> Java> JavaBase> Hauptteil

java实现double保留小数点后两位小数

王林
Freigeben: 2020-02-10 11:25:51
Original
7759 Leute haben es durchsucht

java实现double保留小数点后两位小数

一、返回double型的

1、能四舍五入

double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println(d);
Nach dem Login kopieren

2、BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。

(免费学习视频教程分享:java视频教程

double d = 114.145; BigDecimal b = new BigDecimal(d); d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(d);
Nach dem Login kopieren

二返回String型的

1、#.00表示保留后两位,它的处理方式是直接截掉不要的尾数,不四舍五入。

double d = 114.145; DecimalFormat df = new DecimalFormat("#.00"); String str = df.format(d); System.out.println(str);
Nach dem Login kopieren

2、%.2f表示保留后两位,能四舍五入。

double d = 114.145; String.format("%.2f", d);
Nach dem Login kopieren

3、RoundingMode.HALF_DOWN表示 五舍六入,负数先取绝对值再五舍六入再负数,RoundingMode.HALF_UP:表示四舍五入,负数先取绝对值再五舍六入再负数。

double d = 114.145 NumberFormat nf = NumberFormat.getNumberInstance(); // 保留两位小数 nf.setMaximumFractionDigits(2); // 如果不需要四舍五入,可以使用RoundingMode.DOWN nf.setRoundingMode(RoundingMode.UP); System.out.println(nf.format(d));
Nach dem Login kopieren

相关文章教程推荐:java入门教程

Das obige ist der detaillierte Inhalt vonjava实现double保留小数点后两位小数. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!