范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

初识java(三十五)Math类Random类和BigDecimal类

  7.3.3 Math类
  Java提供了最简单加、减、乘、除、取模等基本运算。同时还提供了Math类来进行更复杂的数学运算。
  static abs(Xxx xx):将基本数据类型转换成其绝对值返回。
  static max(Xxx a,Xxx b):返回两个值中较大的一个
  static min(Xxx a,Xxx b):返回两个值中较小的一个
  static pow(double a,double b):返回第一个参数的第二个参数次幂的值。
  static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。public static void main(String[] args) throws Exception{ //取某一个范围内的随机数 for(int i=0;i<5;i++){ System.out.println((int)(Math.random()*100)); } }
  一个小例题:
  如何取得给定任意范围内的随机数?public static void main(String[] args){ Scanner scan = new Scanner(System.in); int start = scan.nextInt(); int end = scan.nextInt(); System.out.println(getRan(start,end)); } public static int getRan(int start,int end){ int number = (int)(Math.random()*(end-start+1)+start); return number; }7.3.4 Random类
  Random类专门用于生成一个随机数。主要方法为:nextXxx(Xxx xxx)
  public Random():创建一个新的随机数生成器。
  Random(long seed):使用单个 long 种子创建一个新的随机数生成器。给定种子后,每次得到的随机数是相同的。
  static Xxx nextInt(int n):返回该类型的一个随机数。返回的范围是[0,n)范围内的随机数。
  static Xxx nextInt():返回该类型的一个随机数。返回的范围是int范围内的随机数。7.3.5 BigDecimal类
  double、float浮点数在进行数据基本运算时会发生数据丢失现象,这种情况不仅仅是在Java语言中,在其他语言中同样存在。例如:public static void main(String[] args) throws Exception{ System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.out.println(123.3/100); }
  Java提供了BigDecimal类,用于处理进行基本运算发生的数据丢失问题。
  使用BigDecimal构造器创建对象时,建议优先使用String类型对象作为参数传入进行初始化。举例: BigDecimal decimal = new BigDecimal("12.5");
  BigDecimal类提供了add()、subtract()、multiply()、pide()、pow(int n)、等方法对精确浮点数进行常规算术运算。
  举例1:public static void main(String[] args) throws Exception{ BigDecimal b1 = new BigDecimal("0.05"); BigDecimal b2 = new BigDecimal("0.01"); System.out.println(b1.add(b2).floatValue()); b1 = new BigDecimal("1.0"); b2 = new BigDecimal("0.42"); System.out.println(b1.subtract(b2).floatValue()); b1 = new BigDecimal("4.015"); b2 = new BigDecimal("100"); System.out.println(b1.multiply(b2).floatValue()); b1 = new BigDecimal("123.3"); b2 = new BigDecimal("100"); System.out.println(b1.pide(b2).floatValue()); }

就在昨天!支付宝开始收费了!免费渠道快看看!支付宝还信用卡开始收费了昨天(3月26日)起,支付宝这项信用卡服务开始收费!按照上个月支付宝发布的关于信用卡还款服务规则调整的公告,昨天开始正式实行,用户在使用支付宝进行信用卡还款中国移动5G新通话开启试商用,微信慌吗中国商报(记者焦立坤文图)手机通话方式迎来大升级。4月12日,中国移动5G新通话破茧而出。从4G时代开始,以微信为代表的OTT(指互联网公司越过运营商发展基于开放互联网的各种视频及IDEA的debug怎么实现?有人知道吗初学Java时,我对IDEA的Debug非常好奇,不止是它能查看断点的上下文环境,更神奇的是我可以在断点处使用它的Evaluate功能直接执行某些命令,进行一些计算或改变当前变量。科普国产密码算法密码学的相关术语密码学(cryptography)通过将信息编码使其不可读,从而达到安全性。算法取一个输入文本,产生一个输出文本。加密算法发送方进行加密的算法。解密算法接收方进行解从5998元跌至3699元,15G256G,蔡司影像旗舰开启清仓将快速离场从诺基亚手机牵手蔡司相机开始,手机和相机的跨界合作就变得密不可分,到后来华为手机和徕卡相机的合作也变得十分成功。手机和相机之间的合作成功,也帮助手机在影像方面的表现更加出色。所以如快手针对直播炒作开展专项治理IT之家4月14日消息,快手今日宣布,平台发现部分主播直播间存在编造凄惨遭遇演绎有违公序良俗甚至涉嫌违法违规的情节,其中一些主播借炒作带货虚假宣传,欺骗消费者。为营造健康良好的内容无人管理系统ampampamp无人共享茶室近年来实体店生意的下滑,许多的实体店都面临房租租金高人力成本高,招人又困难的境地,为了解决实体行业痛点,我们将互联网技术与智能设备相结合,推出适合服务行业使用的无人自助管理系统,从4天订单破10万辆!全新比亚迪要占据整个新能源市场,看啥特斯拉导读4天订单破10万辆!全新比亚迪要占据整个新能源市场,看啥特斯拉要说最近国内的汽车市场可以说非常的火爆,随着大家经济水平的提升,对于汽车的需求也是越来越高,而且因为国产车型的快速西北首个!欢迎来到AI世界机器人对弈3D打印机VR探秘侏罗纪狩猎海底世界模拟火场逃生AI黑科技层出不穷让人秒入科幻世界这不罗曼街区又添热门打卡点啦这是西北地区首个面向青少年的人工智能主题科技馆数智汇青少年科Ubuntu替代Windows?使用Station主机打造桌面操作系统Windows大家都不陌生,也经常使用。而Ubuntu,一个开源属性的操作系统,你了解吗?Ubuntu作为Linux众多发行版中的其中一个,不少用户会用Ubuntu学习编程搭建服务仅2499元,12512GB骁龙888Plus1亿主摄电竞屏幕,价格很香您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。在国产手机中,红米被认为是性价比比较高的品牌,不过从去年开始,联想的摩托罗拉手机价格一度拉
有什么创业项目?我有位同学就是在他们老家,三四线城市做这个事,第一步,可以组建三到五人的一个团队跟100个社区的物业去谈安装电梯广告屏。物业可以用广告屏啊来发通知,还能有点位的收入,你说好不好谈?摄影爱好者入手新机器之后,原先的老机器应该怎么处理?首先恭喜题主升级成功,从尼康D7200一下进军到尼康D850,我的尼康D300s还是在坚持中,用了9年时间,一直不舍得把它放弃。对于升级后的机器,有些朋友就是直接让其吃土了,尤其是如何避免比特币买家交易不付款?不明白你什么意思?买卖是在平台,何来不付款一说呢?没明白你的意思。不付款就不付款呗,你在某宝买东西,你拍下了商品但是没付款,对商家有什么影响吗?最多就是没有完成这笔交易。关于比特币12GB4400万自拍90Hz,vivo旗舰仅3299元,你入手了吗?感谢您的阅读!12GB4400万自拍90Hz,vivo旗舰仅仅3299元,你入手了吗?颜值让我惊喜的一款手机,vivoS9确实很能打动我。我们就拿这款手机的轻薄度来说,它的厚度以及我有2000的预算,想买一台苹果手机,有推荐的嘛,64G就行?性价比高的就是iPhoneXR,颜色随心选,A12处理器,想知道处理器怎么样对比16年的6S,现在依然很强大,2000块的安卓新机最多一年,卡到你怀疑人生。第二Xr这部手机,LCD借呗逾期严重怎么办?不论借呗或什么网贷产品逾期后,严重?轻微?结果不论,最终还是要还的,除非一辈子不与各金融产品打交道和小孩的未来着想。逾期了,很显然就是你之前无论消费也好,网赌也罢,证明你现在没钱了现在vivoOPPO华为红米四部手机哪个像素好应该怎么选择?文小伊评科技可以代表VIVO,OPPO,华为以及小米这四个品牌最强影像性能的手机分别是VIVO家族VIVOX60ProOPPO家族OPPOFindX3Pro华为家族华为Mate40起大早赶晚集,叫好不叫座的中兴手机何时才能中兴?中兴想要再现辉煌几乎不可能了,目前旗下的努比亚中兴红魔都处于不温不火的情况!努比亚作为最早的线上品牌,当年抗衡荣耀红米,如今已严重掉队,Z系列旗舰也是断断续续的。至于中兴,已经很多10年不换手机号码的老用户,中国移动会给出特殊待遇吗?新号38和58套餐可以无限流量,我十五年老号必须88元!特殊待遇就是不停挖坑,让你升级各种套餐!欠费一样停机!无其他!我的手机号就是移动号码,从2001年就用,直到现在20年了,没苹果4。7寸手机,入手哪一款性价比较高?单从性价比去考虑,尤其是价格这一块,最具有购买价值的可以说就是Iphone6S了。这款手机是在2015年的9月份发布的,至今已经发布了3年了,Iphone6S是最早搭配2G内存的苹华为鸿蒙系统将支持第三方手机,对手机市场会产生哪些影响?不知道鸿蒙发布之后,目前手机市场上系统有三个苹果的iOS谷歌的安卓以及华为的鸿蒙系统。其中苹果iOS自己用不开放,谷歌的安卓开放但只是最原生态的系统,需要手机自己去添加属于自己的东