java开发是否用数字表示是_每日一学之Java开发技巧(一)
BigDecimal运算
浮点数运算的典型实例是货币运算,在商品金额的计算中,经常会设计小数运算由于计算机中所有数字都是使用二进制进行存储,而二进制无法精确的表示所有的小数,因此常使用BigDecimal类实现精确的小数运算。
非精确计算
public static void main(String[] args) {
int i = 2;
double a = 1.1;
System.out.println(i - a);
}
结果:0.8999999999999999
精确计算
public static void main(String[] args) {
BigDecimal a = new BigDecimal("2");
BigDecimal b = new BigDecimal("1.1");
System.out.println(a.subtract(b));
}
结果:0.9
注意这里在创建BigDecimal时,需要传递String类型,否则得到的结果依然是非精确数据。
加法:BigDecimaladd(BigDecimal bd)
减法:BigDecimalsubtract(BigDecimal bd)
乘法:BigDecimal multiply(BigDecimal bd)
除法:BigDecimal divide(BigDecimal bd)
String格式化日期
%tH:2位数字的24时制的小时(00-23)
%tI:2位数字的12小时的制的小时(01-12)
%tK:2位数字的24时制的小时(0-23)
%tl:2位数字的12小时制的小时(1-12)
%tM:2位数字的分钟(00-59)
%tS:2位数字的秒数(00-60)
%tL:3位数字的毫秒数(000-999)
%tN:9位数字的微秒数(000000000-999999999)
%tp:指定语言环境下上午或者下午标记
%tz:相对于GMTRFC82格式的数字时区偏移量
%ts:1970-01-01 00:00:00至现在经过的秒数
%tQ:1970-01-01 00:00:00至现在经过的毫秒数
判断是否为数字
正则表达式
String regex = "\\d+";
System.out.println("123".matches(regex));
Apache提供的lang包中的NumberUtils类
boolean b = NumberUtils.isNumber("123");
try、catch
try{
Integer.parseInt("abc");
}catch(Exception e){
}
try、catch不建议使用,效率低下。
下期提要
下期将重点介绍关于正则表达式在实际开发中的使用。敬请期待!
可了解更多编程方面的知识,
让你看到每天一点点的进步。
谢谢点赞 + 分享!!!!!!
不积跬步,无以至千里;
不积小流,无以成江海。
java开发是否用数字表示是_每日一学之Java开发技巧(一)相关推荐
- java吃货联盟系统源码_吃货联盟 源代码 Java初级小项目
咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...
- java代码在jsp中怎么写_在jsp中写java代码
该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...
- python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?
转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...
- 刚学java.一天应该写多少代码_对于刚学编程不久的人,每天码代码是怎么码?...
新手是一边学习新知识一边把自己学的东西码出来. 比如你刚看完C语言关于指针这一块,你是不是得敲一点实例来练习一下? 数个小时的时间肯定不是一直在哪儿敲个不停,你看新东西,思考一些相关问题,这些都算. ...
- Java和vue实现音乐播放器_躁!DJ 风格 Java 桌面音乐播放器
本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 版桌面 DJ 音乐播放器. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列 ...
- python做外贸_跟着销售学python(3)---开发微信公平台(1)
跟着销售学python(3)--- 开发微信公共平台(1) 首先交代一下, 目前我的学习背景啊: 我自己是一个创业的外贸服务公司, 自己主要做销售,学python主要目的是为了工作上的帮助吧. 自己的 ...
- java架构师主要负责什么_Java架构师主要学什么 Java架构师工资多少
Java架构师主要学什么 Java架构师工资多少 Java架构师是当下一个热门的职业,这已成不争的事实.学习Java架构技术成目前较为流行的一种趋势,作为Java架构师主要学什么呢?Java架构师工资 ...
- java程序员一般用什么笔记本_购买适合程序员编程开发用的笔记本电脑的几点建议...
Hello,everybody!最近在论坛里看到很多人在问购买程序员编程用的笔记本电脑有什么建议,作为一名前Java程序员,我说说我工作几年后对笔记本电脑要求的几点建议,也希望看到这篇文章的朋友,内心 ...
- java导出的excel数字过长_用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式(转)...
做过很多次导出excel了.都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号"2546541656596",excel会自动变成科学计数法... 弄过好几次都没有解决,最 ...
最新文章
- lvs+keepalived+nginx+tomcat
- 生物信息学常见数据格式 • fasta • fastq • gff/gtf 练习题
- 详解基于朴素贝叶斯的情感分析及 Python 实现
- Hadoop_计算框架MapReduce
- Android -- 带你从源码角度领悟Dagger2入门到放弃(一)
- AWS load balancer
- 使用OpenCV可视化Intel Realsensen D435 深度图为彩色图
- 时间选择插件ClockPicker
- Java同步—线程池的创建和使用
- DeepMind作弊?被质疑干翻星际2顶尖高手全靠手速
- Java_spring_定时执行任务
- XmlDocument,XDocument相互转换
- sql exists_SQL Exists运算符–终极指南
- inline-block从入门到精通
- 卡盟销售官网源码php,卡盟整站程序源码 php版
- ICCV2021会议论文列表(可下载)
- Vscode配置C++(一步一步图文详解)
- 蜘蛛程序php,php模仿百度spider蜘蛛爬虫程序例子
- Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程
- P2P 之 UDP穿透NAT的原理与实现