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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 暴力激活成功教程攻击工具汇总——字典很关键,肉鸡也关键

    暴力激活成功教程攻击工具汇总——字典很关键,肉鸡也关键lasercrack是一款爆力激活成功教程工具,ruby写的,现如今市面上常见的暴力工具如hydra,medusa都有着不错的激活成功教程效率。激活成功教程RDP的软件也有很多,比如ncrack和FastRDPBrut

    2022年7月2日
    33
  • Android程序员的年终总结「建议收藏」

    Android程序员的年终总结「建议收藏」欢迎您能进来,如果你也和我一样,对接下来的工作行情充满了太多的不确定性,那不妨停下您冲忙前进的脚步,和我一起重新刷新一下你自己的看法和规划吧!我的提问2019年Android真的还可以养活你自己? 2019年我的工作重心在哪一块? 2019年是继续留在原地做技术积累还是考虑跳槽? 对过去2018年的总结是否满意?我能做什么管理方向(天赋欠缺,暂不做讨论) 技术方向从An…

    2022年6月14日
    34
  • clover直接进windows_黑苹果CLOVER引导去除多余引导项Windows10 MacOS DeepinLinux Fyde…「建议收藏」

    现在新的电脑安装系统,引导方式都改为了EFI,至于EFI和MBR引导的区别可以自行度娘。用了EFI引导安装黑苹果(关于黑苹果的安装,除非你喜欢折腾,否则建议直接找某宝,几十块十几分钟就能装好)自然就会使用CLOVER.但是CLOVER的默认添加启动项的方式,在安装完多系统后,就会有冗余。先看两张效果图吧。优化前:优化后:由于我目前这个电脑不仅安装了Windows和MAC,还装了别的Linux系统。…

    2022年4月13日
    450
  • MutationObserver 方法

    MutationObserver 方法MutationObserver是什么MutationObserverAPI让我们能监听DOM树变化,该API设计用来替换掉在DOM3事件规范中引入的Mutationevents。Mutationevents是同步触发的,每次变动都会触发一次调用。MutationObserverAPI是异步触发的,DOM的变动并不会马上触发,而是要等到当前所有DOM操作都结束才触发。所以MutationObserver相比Mutationevents性能要更高。代码

    2025年6月10日
    0
  • LoadLibrary失败的原因「建议收藏」

    LoadLibrary失败的原因「建议收藏」今天使用LoadLibrary时,失败,于是翻了一下MSDN:LoadLibraryTheLoadLibraryfunctionmapsthespecifiedexecutablemoduleintotheaddressspaceofthecallingprocess. Foradditionalloadoptions,usetheLo

    2022年7月13日
    15
  • Centos7安装-多节点Torque

    Centos7安装-多节点TorqueCentos7安装-多节点Torque1简介PBS(PortableBatchSystem)最初由NASA的Ames研究中心开发,主要为了提供一个能满足异构计算网络需要的软件包,用于灵活的批处理,特别是满足高性能计算的需要,如集群系统、超级计算机和大规模并行系统。PBS的目前包括openPBS,PBSPro和Torque三个主要分支.其中OpenPBS是最早的PBS系统,目前已经没有

    2022年10月8日
    1

发表回复

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

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