Java数字、货币格式化

   广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本月基础强化营(可先就业后付款)火热报名中,欢迎有志之士电话或者咨询。

  package com.tq365.util;

  import java.text.NumberFormat;

  import java.util.Locale;

  public class FormatTest {

  public static void main(String[] args) {

  //无格式化输出

  double d=10000.0/3.0;

  System.out.println("无格式化输出:"+d);

  NumberFormat numberFormat=NumberFormat.getNumberInstance();

  //保留四位小数

  //numberFormat.setMaximumFractionDigits(4);

  //小数点前六位数字

  //numberFormat.setMinimumIntegerDigits(6);

  //System.out.println(numberFormat.format(d));

  //本地默认格式3,333.333

  System.out.println(numberFormat.format(d));

  //使用本地默认格式输出货币值

  NumberFormat currentFormat=NumberFormat.getCurrencyInstance();

  //¥3,333.33

  System.out.println("本地默认格式输出货币值:"+currentFormat.format(d));

  //使用本地默认格式输出百分数

  NumberFormat percentFormat=NumberFormat.getPercentInstance();

  System.out.println("本地默认格式输出百分数:"+percentFormat.format(d));

  //使用美国货币输出形式

  NumberFormat currentFormatUS=NumberFormat.getCurrencyInstance(Locale.US);

  //$3,333.33

  System.out.println("美国货币输出形式:"+currentFormatUS.format(d));

  }

  }

  DecimalFormat

  import java.text.DecimalFormat;

  public class TestNumberFormat {

  public static void main(String[] args) {

  double pi = 3.1415927; // 圆周率

  // 取一位整数

  System.out.println(new DecimalFormat("0").format(pi)); // 3

  // 取一位整数和两位小数

  System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14

  // 取两位整数和三位小数,整数不足部分以 0 填补。

  System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142

  // 取所有整数部分

  System.out.println(new DecimalFormat("#").format(pi)); // 3

  // 以百分比方式计数,并取两位小数

  System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%

  long c = 299792458; // 光速

  // 显示为科学计数法,并取五位小数

  System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8

  // 显示为两位整数的科学计数法,并取四位小数

  System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7

  // 每三位以逗号进行分隔。

  System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458

  // 将格式嵌入文本

  System.out.println(new DecimalFormat("光速大小为每秒 ,### 米。").format(c));

  }

  }

  下面是自己的方式:

  double dou = 150000/3.5;

  System.out.println("原版:"+dou);

  //每三位以逗号分隔,并保留2位小数

  System.out.println(String.format("%1$,.2f", dou));

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送iOS教材一本 详情请看疯狂java培训官网。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。

 

转载于:https://www.cnblogs.com/gojava/p/3472651.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

您没有足够的全新为该计算机所有用户安装,我用的是admin管理员身份可安装软件弹出你没有足够的权限为该计算机所有用户完成此安装.请以管理员的身份登...

匿名用户1级2012-05-13 回答估计你的是WIN7的系统。这个很正常的,你是用管理员账号登陆的,但是没有取得完全管理权限。WIN7拥有管理员权限的使用方法:1.右键单击“计算机”,进入“管理”找到“用户和组”2.找到administrators&…

eclipse 3.7安装扩展心得

最近因为突然对android发生兴趣了,所以就安装了eclipse来进行android开发学习。在安装过程中,突然想顺便把php的扩展也安装好,以方便以后使用,百度了很多下,很失败,网络上的文章要不是千篇一律的错误&#…

【心得】Ctrl+Z、\n、\0、eof的区别和用法

从scanf谈起: 一:scanf的返回值:读入的域的个数 int scanf( const char *format [, argument]... ); int _scanf_l( const char *format, locale_t locale [, argument]... ); int wscanf( const wchar_t *format [, argument]... ); int _ws…

MVC-05 Model(1)

在开发应用程序的过程中,经常需要处理许多大大小小的数据,例如,SQL Server数据库存取、连接AD(Active Directory)数据库进行验证、调用外部Web Service取得数据等。除了访问数据外,也经常需要对数据做成格式验证、逻辑…

计算机 数据库知识点,数据库知识点总结

实体-联系模型基本概念实体和属性实体是客观存在并且可以相互区分的任何事物属性是实体所代表事物具有的某种特性每个属性都有一定的取值范围,成为该属性的值域实体集和码实体集是具有相同属性的实体的集合实体的值是该实体诸属性值的列表实体集的值是该…

计算机网络课程思政教学设计,信息与网络工程学院成功举办第一届课程思政教学设计大赛...

为有效贯彻全国高校思想政治工作会议精神,强化课程思政建设,全面提高人才培养质量,根据《教务处关于举办第一届课程思政教学设计大赛的通知》要求,结合学院工作安排,7月18日,信息与网络工程学院在龙湖校区西…

Java 中参数传递是传值还是引用?

2019独角兽企业重金招聘Python工程师标准>>> 明确概念 值传递:指的是将变量的一个备份传过去,当该备份被修改后,不会影响原来变量的值; 引用传递:指的是将该变量的地址传过去,当值修改后&#x…

sencha touch 手势识别左右滑动

sencha touch 中添加手势识别非常简单,就是监听 dom 元素的 move 事件: 1. 为你的 view 注册 swipe 事件 // 为当前 view 注册手势滑动事件 Ext.get(myTouchView).on(swipe, onViewSwipe, this); 2. 判断滑动方向 // 手势滑动监听事件 onViewSwipe : fun…

比较两浮点数的方法

在工作中,我需要比较一系列数据,一方数据精度为两位小数,而另一方精度为三位小数。我需要将三位小数四舍五入成两为小数后进行比较。在操作的过程中,问题出现了,明明应该相等的数据却走了不等的分支。什么原因导致呢?一…

IIS8托管WCF服务

WCF服务程序本身不能运行,需要通过其他的宿主程序进行托管才能调用WCF服务功能,常见的宿主程序有IIS,WAS,Windows服务,当然在学习WCF技术的时候一般使用控制台应用程序或WinForm程序进行托管。本文将详细介绍如何使用I…

北京师范大学认知神经科学 计算机,北京师范大学认知神经科学和学习国家重点实验室.pdf...

北京师范大学认知神经科学和学习国家重点实验室北京师范大学认知神经科学与学习国家重点实验室DTI 、静息fMRI、形态学测量原理及数据分析与应用深度讲习班(第二轮通知)近年来,磁共振技术已广泛地应用到神经科学、认知神经科学、临床医学等领域的研究,而…

JAVA面向对象-----instanceof 关键字

instanceof 关键字 1:快速演示instanceof Person pnew Person();System.out.println( p instanceof Person); 2:instanceof是什么? 1:属于比较运算符: 2:instanceof关键字:该关键字用来判断一…

电子工程师必去的论坛网站

Abstract 搞电子不能闭门造车,要到网上去交流交流,做个网络吸血鬼也好。本人偶然也发一些资料,还是要感谢活跃在各大论坛上的大虾们,让小弟要走了不少弯路。有问题google一下(不是本人崇洋媚外,google的功能…

对象的引用

int、datetime、bool、char等类型都属于值类型(valuetype),赋值的时候是传递拷贝。 普通的对象则是引用类型,赋值的时候是传递引用。传递给函数也是引用传递的。转载于:https://www.cnblogs.com/roboot/archive/2012/02/15/235329…

Cesium应用篇:3控件(3)SelectionIndicator InfoBox

假设这样一个场景,用户在Cesium球上加载了一个GeoJson文件(DataSource),里面是全美国所有州的Geometry信息(Entity),叠加到球面后,你自然会有一种冲动,点击某一个州&…

北理工计算机学院新闻,北理工计算机学子勇夺CVPR 2021 AI安全国际顶级赛事季军...

2021年4月19日,CVPR 2021挑战者计划第六期落下帷幕。由北理工计算机学院教师李元章、张全新及广州大学李进教授指导的DemiguiseWoo战队,在挑战赛赛道二“ImageNet无限制对抗攻击”发起冲击,最终以9303.6的总分取得决赛第三名的好成绩&#xf…

字符串入门

暴力 字典树总结:字典树的功能就是map字符串得到编码或者查询前缀关系套模板的时候注意t,s,-‘a’,[26],sz0的初始化还有一个问题,到底字典树开多少内存比较合适,反正至少是要开字符总长度*2hdu1251 http://acm.hdu.edu.cn/showpr…

C++ 的基础概念(3)——多态详解。

最近两次面试都问到了多态,我也不得不重视起来了,最近最大的收获就是:基础知识很重要,就算你很会写代码,但是面试官问你基础知识答不上来的话,也很难被人赏识和录用,所以还是要多补补基础概念&a…

美育在计算机教育中应用,在现代教育技术中绽放数学美育之花

21世纪是信息化的社会,计算机、网络等现代技术的飞速发展,作为现代教育技术,计算机多媒体技术和网络技术已经越来越多地走进小学数学课堂,为深化教学改革,培养学生能力,发展学生个性,提供了崭新…

.NET Forms身份验证

.NET表单身份验证 ASP.NET Forms 身份验证的简单实现&#xff1a;1&#xff09;在Web.config文件中配置应用程序使用 Forms 身份验证&#xff1b;2&#xff09;创建登陆页面&#xff0c;将用户身份验证票证添加到Cookie集合。1.配置文件中设置为Forms验证<authentication mo…