1.Math.random() 生成0~0.9999的随机数 [0,1)

代码:

@Test
public void random(){double random = Math.random();// 生成0~0.99999的随机数Integer random1 = (int)(random*9000+1000);// 生成0~10000的四位随机数System.out.println(random);System.out.println(random1);
}

结果

0.12933433949658346
1294

2.Math.round(),Math.ceil(),Math.floor()的区别

2.1、Math.round() “四舍五入”, 该函数返回的是一个四舍五入后的的整数

代码

@Test
public void round(){long round = Math.round(99.999);long round1 = Math.round(99.40);long round2 = Math.round(-99.999);long round3 = Math.round(-99.30);// 四舍五入,根据小数点第一位进行判断,如果>=5整数部分加1,如果<5去除小数System.out.println(round);// 结果 100System.out.println(round1);// 结果 99System.out.println(round2);// 结果 -100System.out.println(round3);// 结果 -99
}

2.2、Math.ceil() “向上取整”, 即小数部分直接舍去,并向正数部分进1

代码

@Test
public void ceil(){double ceil = Math.ceil(56.23);double ceil1 = Math.ceil(23.68);double ceil2 = Math.ceil(-69.26);double ceil3 = Math.ceil(-53.63);// 向上取整,如果是正数直接加一,如果是负数,直接去除小数System.out.println(ceil);// 结果 57.0System.out.println(ceil1);// 结果 24.0System.out.println(ceil2);// 结果 -69.0System.out.println(ceil3);// 结果 -53.0
}

2.3、Math.floor() “向下取整” ,即小数部分直接舍去

代码

@Test
public void floor(){double floor = Math.floor(23.55);double floor1 = Math.floor(36.05);double floor2 = Math.floor(-68.26);double floor3 = Math.floor(-99.99);// 向下取整,如果是正数小数部分直接去掉,如果是负数看小数点第一位,如果>=5整数部分减1,如果<5去除小数System.out.println(floor);// 结果 23.0System.out.println(floor1);// 结果 36.0System.out.println(floor2);// 结果 -68.0System.out.println(floor3);// 结果 -100.0double floor4 = Math.floor(8.54 * 100);System.out.println(floor4);//【注】Math.floor();这种函数慎用,他的精度不准确,举个列子//对小数9.54 保留两位小数(虽然它已经保留了 2 位小数)://Math.floor(8.54*100) Math.floor(9.54*100) // 输出结果为 853,953 而不是 854,954。
}

3、Math函数一些其他的用法

 @Testpublic void math(){double min = Math.min(23.55,25.55); // 输出最小值(两值做比较)double max = Math.max(36.05,37.99); // 输出最大值(两值做比较)double floorDiv = Math.floorDiv(200,20); // 两数相除(200.0/20.0=10.0)System.out.println(min);// 结果 23.55System.out.println(max);// 结果 37.99System.out.println(floorDiv);// 结果 10.0}

Math函数生成随机数用法相关推荐

  1. JavaScript Math.random()随机数函数

    本文介绍下JavaScript 随机数函数Math.random()的用法,有需要的朋友参考下. 本节内容: js随机数函数. Math.random() -- 返回0和1之间的伪随机数 random ...

  2. Java中Math函数的用法

    相信大家在Java的学习过程中,在敲一下代码的时候,总会用到和数学有关的函数,它就是Math函数. 下面我总结了一些Math函数的用法. 本文借鉴了:https://blog.csdn.net/xue ...

  3. <笔记2>numpy的生成随机数用法小记

    numpy的生成随机数用法小记 numpy生成随机数 <以下图片来自黑马程序猿录播课程笔记> import numpy as np import random #random 生产随机数 ...

  4. boost::math::tools::polynomial用法的测试程序

    boost::math::tools::polynomial用法的测试程序 实现功能 C++实现代码 实现功能 boost::math::tools::polynomial用法的测试程序 C++实现代 ...

  5. boost::math::tools::sum_series用法的测试程序

    boost::math::tools::sum_series用法的测试程序 实现功能 C++实现代码 实现功能 boost::math::tools::sum_series用法的测试程序 C++实现代 ...

  6. boost::math::tools::simple_continued_fraction用法的测试程序

    boost::math::tools::simple_continued_fraction用法的测试程序 实现功能 C++实现代码 实现功能 boost::math::tools::simple_co ...

  7. boost::math::quadrature::trapezoidal用法的测试程序

    boost::math::quadrature::trapezoidal用法的测试程序 实现功能 C++实现代码 实现功能 boost::math::quadrature::trapezoidal用法 ...

  8. boost::math::boost::math::interpolators::cardinal_cubic_b_spline用法的测试程序

    boost::math::boost::math::interpolators::cardinal_cubic_b_spline用法的测试程序 实现功能 C++实现代码 实现功能 boost::mat ...

  9. boost::math::filters::daubechies_scaling_filter用法的测试程序

    boost::math::filters::daubechies_scaling_filter用法的测试程序 实现功能 C++实现代码 实现功能 boost::math::filters::daube ...

最新文章

  1. Linux 内核的同步方式
  2. LeetCode Algorithm 606. 根据二叉树创建字符串
  3. 如何使用SAP CRM增强工具AET创建Table表格类型的增强
  4. Linux 命令之 ifconfig -- 配置和显示网卡的网络参数
  5. Linux系统驱动全吗,linux系统需要给硬件安装驱动程序么?谁推荐一下linux系统阿~要驱动最全...
  6. 集合的划分(信息学奥赛一本通-T1315)
  7. 【Oracle 学习】Scott账号解锁
  8. nginx对listen端口的优化 -- 第一篇
  9. Mysql服务器默认端口是什么?
  10. 深入理解JVM虚拟机之内存管理
  11. Linux安装winetim简单教程,ubuntu wine安装TIM
  12. 计算机excel猪肉价格分析,猪肉价格的统计模型.doc
  13. enc易能变频_ENC易能变频器没反应快修诚信好
  14. 201919102004张雪婷(第三次作业)
  15. 《计算机网络》学习总结——数据链路层(完整理解)
  16. html页面拼接,表格数据
  17. 来自Bitly的USA.gov数据,数据分析案例
  18. vue2.0_实现图片上传前进行压缩(约10倍)
  19. html5 放鞭炮效果,flash如何制作鞭炮的爆炸效果
  20. Revit二次开发:修改视图范围

热门文章

  1. 强化学习实战-使用Sarsa算法解决悬崖问题
  2. 计算机网络(三)—— 数据链路层(1):数据链路层概述
  3. 知网文献免费下载方法
  4. 测绘行业如何?从业十年对测绘行业的薄见
  5. Spring 源码分析(七)--bean的加载详细分析
  6. easyui手风琴菜单
  7. php 有下划线的方法,编码风格 - PHP类方法中领先的下划线有什么用?
  8. nodejs+koa2实现微信小程序签名和请求支付(二)
  9. Docker的安装及加速器配置
  10. 2021-05-03Wireshark流量包分析