Java中数字格式化format方法
如果是一个浮点类型的数字,想要保留指定的位数输出,则可以:
DecimalFormat类
保留两位小数,这里的0是占一个字符,不足的补0,点是小数分隔符。
DecimalFormat decimalFormat1 = new DecimalFormat(".00");
DecimalFormat decimalFormat2 = new DecimalFormat(".00%");System.out.println(decimalFormat1.format(12.7));// 12.70
System.out.println(decimalFormat2.format(0.7));// 70.00%
String类的format()方法
public class Main {public static void main(String[] args) {String s = String.format("%.2f", 3.1415926);System.out.println(s);// 3.14}
}
如果想要数字和字符混合输出,则可以:
public class Main {public static void main(String[] args) {String s = String.format("%d斤水果是%.2f元", 3, 10.5692);System.out.println(s);// 3斤水果是10.57元}
}
如果在格式化模式需要%的输出,则可以:
public class Main {public static void main(String[] args) {String s = String.format("%d%%", 90);System.out.println(s);// 90%}
}
如果想要格式化整数,这里的整数包含byte、Byte、short、Short、int、Integer、long和Long
%d:将值格式化为十进制
%o:将值格式化为八进制
%x:将值格式化为小写十六进制
%X:将值格式化为大写十六进制
public class Main {public static void main(String[] args) {String s = String.format("%d %o %x %X", 255, 255, 255, 255);System.out.println(s);// 255 377 ff FF}
}
如果想要设置某个数字所占的宽度,则可以
public class Main {public static void main(String[] args) {String s = String.format("%8d", 255); //所占宽度是8列,不足八列右对齐String s1 = String.format("%-8d", 255); //所占宽度是8列,不足八列左对齐System.out.println(s);// 255System.out.println(s1);// 255}
}
如果想要格式化浮点数float、Float、double、Double,可以使用%f、%e和%E
%f:将值格式化为十进制浮点数,小数点默认保留6位
%e:将值格式化为科学计数法的十进制浮点数,用小写e表示次幂
%e:将值格式化为科学计数法的十进制浮点数,用大写E表示次幂
public class Main {public static void main(String[] args) {String s = String.format("%f %e %E", 123.456, 123.456, 0.456);System.out.println(s);// 123.456000 1.234560e+02 4.560000E-01}
}
当然也可以指定保留小数点位数
public class Main {public static void main(String[] args) {String s = String.format("%.2f %.1e %.3E", 123.456, 123.456, 0.456);System.out.println(s);// 123.46 1.2e+02 4.560E-01}
}
同样的也可以设置它们的宽度
public class Main {public static void main(String[] args) {String s = String.format("%15f", 1.456);System.out.println(s);// 1.456000}
}
Java中数字格式化format方法相关推荐
- Java中数字格式化
在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题.商业货币问题.科学计数问题等.为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字).M ...
- Java中的String.hashCode()方法可能有问题?
过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...
- Java中时间格式化(获取指定时间)
Java中时间格式化(获取指定时间,七天前) 1.通过获取当前系统时间,格式化后转为"yyyy-MM-dd HH:mm:ss"格式并输出: 2.可获取指定时间,如七天前,一年前等, ...
- formatter java_Java笔记 - Java中的格式化输出,Formatter类的介绍
本文主要内容 1.System.out.format()格式化方法的介绍(): 2.Formatter类的介绍和使用:初始化需要传入用于输出的介质,如System.out: 3.格式化说明符:form ...
- java 输出格式_java格式化输出方法
##Java中实现格式化输出的几种方式: 1.System.out.printf(); 类似于c语言的printf方法.如: int x = 55; System.out.format("x ...
- 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...
[多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...
- JAVA中线程同步的方法(7种)汇总
JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...
- 详细讲解Java中log4j的使用方法
详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...
- java中的invoke方法_详解Java中Method的Invoke方法
在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到M ...
最新文章
- Node.js + Nginx-现在怎么办?
- 聊几个与赚钱相关的小事情
- iOS-MVVM架构优化
- Thread线程类及多线程
- 程序代码移植和烧录需要注意什么_网站定制化开发需要注意什么?
- [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
- 极客大学架构师训练营 框架开发 第三次作业
- 处女座的训练(贪心)
- 青龙面板2.8 Ninja扫码安装教程(二)
- jQuery动画高级用法(上)——详解animation中的.queue()函数 http://www.cnblogs.com/hh54188/archive/2011/04/09/1996469.
- Unity 多端游戏画面同步
- 一种NET软件加壳技术的设计与实现
- Dict添加元素 - Python
- 如何安装计算机刻录程序,详解怎么用电脑刻录光盘
- 数独游戏(回溯算法)
- Onion-Peel Networks for Deep Video Completion
- [Java] lomboz eclipse 下载. 后来安装启动报错,google了好久,未果。放弃之,转Myeclipse
- java抓取qq消息_Java代码---实现爬取腾讯新闻
- 如何修复mp4a编码音频
- 软件开发部门的团队组成