java保留n位小数输出的几种方法

java保留n位小数输出的几种方法一、四舍五入吧并保留两位小数类似于c语言printf的输出printf():doublex=8.055;System.out.printf(“%.2f\n”,x);//8.06format():doublex=8.055;System.out.format(“%.2f\n”,x);//8.06format()方法将double型转换为String型再输出1…

大家好,又见面了,我是你们的朋友全栈君。

一、四舍五入并保留两位小数

类似于c语言printf的输出

  1. printf():
double x = 8.055;
System.out.printf("%.2f\n",x);//8.06
  1. format():
double x = 8.055;
System.out.format("%.2f\n",x);//8.06

format()方法将double型转换为String型再输出

double x = 8.055;
String s = String.format("%.2f", x);
System.out.println( s );

创建Formatter类的对象

import java.util.Formatter;//不要忘了在类的外面导入这个包

Formatter a = new Formatter(System.out);
double x = 8.055;
a.format("%.2f\n", x);//8.06
a.close();//关闭a

二、不四舍五入直接保留两位小数

创建DecimalFormat类的对象

import java.text.DecimalFormat;//不要忘记导入包

DecimalFormat df = new DecimalFormat(".00");
double x = 8.055;
System.out.println(df.format(x));//8.05

创建NumberFormat对象

  1. setMaximumFractionDigits(2)最多保留两位小数
import java.text.NumberFormat;

NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);//不足两位不补0,超过两位部分的自动舍去
double x = 8.055;
double y = 8.5;
System.out.println(nf.format(x));//8.05
System.out.println(nf.format(y));//8.5
  1. setMinimumFractionDigits(2)至少保留两位小数
import java.text.NumberFormat;

NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMinimumFractionDigits(2);//不足两位自动补0,超过两位的部分不舍去
double x = 8.055;
double y = 8.5;
System.out.println(nf.format(x));//8.055
System.out.println(nf.format(y));//8.50
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157146.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月8日 下午5:00
下一篇 2022年7月8日 下午5:00


相关推荐

  • linux 下载文件 rz,linux rz/sz上传下载文件命令「建议收藏」

    linux 下载文件 rz,linux rz/sz上传下载文件命令「建议收藏」一、工具说明在SecureCRT这样的ssh登录软件里,通过在Linux界面里输入rz/sz命令来上传/下载文件.对于某些linux版本,rz/sz默认没有安装所以需要手工安装。sz:将选定的文件发送(send)到本地机器;rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive).下载安装包lrzsz-0.12.20.tar.gz:http://www….

    2022年8月24日
    7
  • matlab作卷积的公式,卷积相关公式的matlab代码

    matlab作卷积的公式,卷积相关公式的matlab代码取半径 3 用 matlab 代码实现上式公式 length 3 forKi 1 lengthforKj 1 lengthforKk 1 lengthKsigma Ki Kj Kk exp Ki 2 2 8 Kj 2 2 8 Kk 2 2 8 此公式为 K u 3endendendKO

    2026年3月16日
    2
  • linux——挖矿程序处理

    linux——挖矿程序处理记一次挖矿程序入侵以及解决实操!1,过程记录系统被挖矿程序入侵,导致系统CPU飙升。kill掉进程后自动重启。无论kill-9还是直接把系统中nanoWatch所对应的进程文件删除,一样会定时重启。使用crontab-e查看当前系统的定时任务信息,如下:显示定时从链接中下载文件,于是在浏览器中访问该地址,下载的文件截图如下:很明显,这是一个恶意脚本,定时检查…

    2022年6月16日
    72
  • 手机上网的方式_什么软件可以免费上网

    手机上网的方式_什么软件可以免费上网中国移动的GPRS上网是有两种接入方式CMWAP和CMNETCMWAP和CMNET的区别1.部分手机支持WWW开头的网站,中国移动开通的GPRS有两个接入点,CMWAP和CMNET,CMWAP就只能上WAP开头的网站,目前基本市面上的手机都支持这种上网方式2.CMNET也就可以浏览电脑的网页,也就是WWW开头的,部分高档手机支持WWW格式。CMWAP和CMNET收费1.收费问题:如果不

    2022年10月7日
    4
  • 云麦体脂秤怎么拆开(云麦好轻体脂秤如何校准)

    如果是一个真正的体脂秤就好了:华为智能体脂秤2019-06-2617:12:0034点赞11收藏25评论家里十几块钱的体重秤电池没电了,电池仓用螺丝刀也搞不开,不得已买个新的吧。这两年体脂秤吹的火,就也来尝尝鲜。平时在健身房经常使用Inbody的体质测试仪器(一种高级体脂秤),所以看到体脂秤广告里说的人体生物电啊,测体脂啊,多项直标啊什么的,还是挺期待。毕竟健身房的体测仪需要密码才能用,如果…

    2022年4月15日
    166
  • Android Fragment用法之给Activity创建事件回调

    在某些案例中,可能需要Fragment与Activity共享事件。在Fragment内部定义一个回调接口是一个好方法,并且规定由持有它的Activity实现这个回调方法。当Activity通过接口接受回调时,它能在必要时与布局中的其他Fragment共享信息。例如,如果一个音乐播放器的应用程序在一个Activity中有两个Fragment—一个用来显示歌曲列表(Fragment A),另一

    2022年3月9日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号