如果是一个浮点类型的数字,想要保留指定的位数输出,则可以:

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方法相关推荐

  1. Java中数字格式化

    在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题.商业货币问题.科学计数问题等.为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字).M ...

  2. Java中的String.hashCode()方法可能有问题?

    过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...

  3. Java中时间格式化(获取指定时间)

    Java中时间格式化(获取指定时间,七天前) 1.通过获取当前系统时间,格式化后转为"yyyy-MM-dd HH:mm:ss"格式并输出: 2.可获取指定时间,如七天前,一年前等, ...

  4. formatter java_Java笔记 - Java中的格式化输出,Formatter类的介绍

    本文主要内容 1.System.out.format()格式化方法的介绍(): 2.Formatter类的介绍和使用:初始化需要传入用于输出的介质,如System.out: 3.格式化说明符:form ...

  5. java 输出格式_java格式化输出方法

    ##Java中实现格式化输出的几种方式: 1.System.out.printf(); 类似于c语言的printf方法.如: int x = 55; System.out.format("x ...

  6. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  7. JAVA中线程同步的方法(7种)汇总

    JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...

  8. 详细讲解Java中log4j的使用方法

    详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...

  9. java中的invoke方法_详解Java中Method的Invoke方法

    在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到M ...

最新文章

  1. Node.js + Nginx-现在怎么办?
  2. 聊几个与赚钱相关的小事情
  3. iOS-MVVM架构优化
  4. Thread线程类及多线程
  5. 程序代码移植和烧录需要注意什么_网站定制化开发需要注意什么?
  6. [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
  7. 极客大学架构师训练营 框架开发 第三次作业
  8. 处女座的训练(贪心)
  9. 青龙面板2.8 Ninja扫码安装教程(二)
  10. jQuery动画高级用法(上)——详解animation中的.queue()函数 http://www.cnblogs.com/hh54188/archive/2011/04/09/1996469.
  11. Unity 多端游戏画面同步
  12. 一种NET软件加壳技术的设计与实现
  13. Dict添加元素 - Python
  14. 如何安装计算机刻录程序,详解怎么用电脑刻录光盘
  15. 数独游戏(回溯算法)
  16. Onion-Peel Networks for Deep Video Completion
  17. [Java] lomboz eclipse 下载. 后来安装启动报错,google了好久,未果。放弃之,转Myeclipse
  18. java抓取qq消息_Java代码---实现爬取腾讯新闻
  19. 如何修复mp4a编码音频
  20. 软件开发部门的团队组成

热门文章

  1. Virbox Compiler -跨平台编译器——实现源代码编译过程的加密
  2. CPU位数、操作系统位数、应用程序位数浅析
  3. 非常好用的游戏数据保存类:ScriptableObject
  4. 4.swift 知识点积累 as 闭包和函数类型
  5. 妈蛋:kinMaxShow旋转木马异常,WebUploader图片上传坑爹,图像被压缩
  6. SQL 一次插入多条记录
  7. javascript焦点图(能够自己主动切换 )
  8. localStorage 简单示例
  9. 崩溃的数据库字符集问题
  10. Map 3D 2011 在线帮助真正在线了 :)