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


相关推荐

  • SSL与SET协议

    SSL与SET协议SSL SecureSocket 为 Netscape 所研发 用以保障在 Internet 上数据传输之安全 利用数据加密 Encryption 技术 可确保数据在网络 上之传输过程中不会被截取及窃听 目前一般通用之规格为 40bit 之安全标准 美国则已推出 128bit 之更高安全 标准 但限制出境 只要 3 0 版本以上之 I E 或 Netscape 浏览器即可支持 SSL

    2025年8月25日
    6
  • C# Thread IsBackground作用

    C# Thread IsBackground作用背景之前在做一个定时下载任务的时候,使用的是一个主线程在执行任务;后面需求调整了,需要在启用一个子线程执行优先级更高的单独通道下载。于是下意识的这么做newThread//创建后台线程ThreadbThread=newThread(newThreadStart(background1.RunLoop));b…

    2022年10月16日
    9
  • 排列组合cn和an公式[通俗易懂]

    排列组合cn和an公式[通俗易懂]排列组合cn和an公式?排列的公式:A(n,m)=n×(n-1)…(n-m+1)=n!/(n-m)!(n为下标,m为上标,以下同)。例如:A(4,2)=4!/2!=4*3=12。(考虑顺序,不考虑顺序则为6)组合的公式:C(n,m)=P(n,m)/P(m,m)=n!/m!*(n-m)!。例如:C(4,2)=4!/(2!*2!)=4*3/(2*1)=6。作者:浣熊数学链接:https://www.zhihu.com/question/26094736/answer/61071397

    2022年7月25日
    320
  • AWS(EC2)助我实现项目管理应用上云

    AWS(EC2)助我实现项目管理应用上云AWS(EC2)助我实现项目管理应用上云

    2022年7月20日
    18
  • 霍夫曼树及霍夫曼编码的C语言实现

    霍夫曼树及霍夫曼编码的C语言实现从周五开始学习霍夫曼树 一直到今天终于完成 期间遇到了各种各样的棘手的问题 通过一遍遍在纸上分析每一步的具体状态得以解决 现在对学习霍夫曼树的过程加以记录首先介绍霍夫曼树霍夫曼树 HuffmanTree 又称最优二叉树 是一类带权路径长度最短的树 假设有 n 个权值 w1 w2 wn 如果构造一棵有 n 个叶子节点的二叉树 而这 n 个叶子节点的权值是 w1 w2 wn 则所构造出的带权路径长度

    2025年10月15日
    5
  • 实验一:双绞线制作

    实验一:双绞线制作双绞线的制作 1 实验目的 nbsp nbsp nbsp nbsp 了解双绞线的制作标准 掌握双绞线的制作过程及应用 2 实验内容 nbsp nbsp nbsp nbsp nbsp 以 100Mb s 的 EIA TIA568B 作为标准规格 制作 100Base T 或 10Base T 网络中计算机与计算机之间的连接双绞线 3 实验环境 nbsp nbsp nbsp nbsp nbsp 双绞线 水晶头若干 压线钳若干 通断议一个 基础知识 nbsp 给出 EIA TIA568A EIA T

    2026年3月20日
    2

发表回复

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

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