首页 > 编程语言 >JavaSE--数字类

JavaSE--数字类

时间:2023-08-15 21:58:28浏览次数:39  
标签:数字 -- BigDecimal System v1 new JavaSE DecimalFormat out

一、数字格式化

1、数字格式

  # 代表任意数字

   , 代表千分位

   . 代表小数点

  0 代表不够时补0

  例如 #,###.0000 表示加一个千分位,四位小数,不够补零

2、数字格式化

// 表示加入千分位,保留两位小数
DecimalFormat df = new DecimalFormat("###,###.##");
//String s = df.format(1234.56);
String s = df.format(1234.561232);
System.out.println(s); // "1,234.56"

 //保留4个小数位,不够补上0
DecimalFormat df2 = new DecimalFormat("###,###.0000");
String s2 = df2.format(1234.56);
System.out.println(s2); // "1,234.5600"

 

二、BigDecimal类

java.math.BigDecimal

BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型)

这是SUN提供的一个类。专门用在财务软件当中。

// 精度很高
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(200);

// 求和
// v1 + v2; 引用类型不能用+号
BigDecimal v3 = v1.add(v2); // 调用方法求和
System.out.println(v3); //300

// 除法
BigDecimal v4 = v2.divide(v1);// 调用方法相除
System.out.println(v4); // 2

// 还有其他的方法

 

标签:数字,--,BigDecimal,System,v1,new,JavaSE,DecimalFormat,out
From: https://www.cnblogs.com/hyy-0/p/17620052.html

相关文章

  • 【杂题乱写】USACO 2022 DEC
    BronzeT1CowCollege暴力扫一遍,更新最大值。提交记录:Submission-LuoguT2FeedingtheCows贪心放,维护一个能分别被\(\texttt{G}\)和\(\texttt{H}\)覆盖到的最远位置,如果当前位置\(i\)覆盖不到就在\(i+k\)放一个新的。由于\(i\)各不相同,这样放置除了可能在\(n\)......
  • JavaSE--枚举enum
    一、枚举类型1、什么使用使用枚举  在开发中,有可能遇到一个方法的执行结果可能包括三种情况,四种情况,五种情况不等,  但是每一个都是可以数清楚的,一枚一枚都是可以列举出来的。2、枚举的定义enum枚举类型名{枚举值1,枚举值2,枚举值3......}3、  枚举是一种引用......
  • JavaSE--Random类
    java.util.RandompublicclassRandomTest01{publicstaticvoidmain(String[]args){//创建随机数对象Randomrandom=newRandom();//随机产生一个int类型取值范围内的数字。intnum1=random.nextInt();System.out......
  • 学习go语言编程之网络编程
    Socket编程Golang语言标准库对Socket编程进行了抽象,无论使用什么协议建立什么形式的连接,都只需要调用net.Dial()即可。Dial()函数Dial()函数的原型如下:funcDial(network,addressstring)(Conn,error)参数含义如下:network:网络协议名字,如:tcp,udp等Dial()函数支持的网络......
  • ABC314 E和CF892 Div2D-E
    ABC314EE-Roulettes(atcoder.jp)大致意思是给你n个轮盘,第i个轮盘等概率的p[i]个点数,玩一次c[i]价钱,问要达到m点的最小期望花费是多少,每次可以任意选一个。乍一看很像背包,偏了方向,所以当时没有做出来。也考虑过其它的DP,关键是0怎么处理没搞明白所以赛后看他人的代码和题解......
  • 学习go语言编程之工程管理
    Go命令行工具安装了Go语言的安装包后,就直接自带Go命令行工具。#查看当前安装的Golang版本goversion#查看go命令行工具的帮助信息gohelpGo命令行工具可以完成如下工作:代码格式化代码质量分析和修复单元测试与性能测试工程构建代码文档的提取和展示依赖包管理执......
  • 学习go语言编程之安全编程
    数据加密对称加密采用单密钥的加密算法,称为对称加密。常见的单密钥加密算法有DES、AES、RC4等。在对称加密中,私钥不能暴露,否则在算法公开的情况下,数据等同于明文。非对称加密采用双密钥的加密算法,称为非对称加密。在该系统中,私钥和公钥都可以被用作加密或者解密,但是用私钥......
  • 学习go语言编程之标准库
    标准库包分类Golang标准库可以大致按其中库的功能进行以下分类:分类对应包描述输入输出bufio,fmt,io,log,flag这个分类包括二进制以及文本格式在屏幕、键盘、文件以及其他设备上的输入输出等,比如二进制文件的读写。文本处理encoding,bytes,strings,strconv,text,mime,unico......
  • 分布式版本控制系统(一)
    分布式版本控制系统(一)目录分布式版本控制系统(一)1、Git、Github、Gitlab的区别2、Git与SVN区别3、Git工作流程4、Git基本概念5、Git客户端安装使用5.1git-server安装配置5.2git-client配置免密登录git服务器5.3文本编辑器5.4差异分析工具5.5查看配置信息5.6常用的git......
  • ef.core 事务不回滚的我遇到的一种情况分享
    比如有几个Repository:_storeRep,_inventoryRep,_storeItemRep。基类封装有BeginTransaction(); using(vartrans=_storeItemRep.BeginTransaction()){try{_storeRep.UpdateRange(...);_inventoryRep.Add(...);_storeItemRep.Add(...);_stroeRep.saveChange();_inventoryRe......