首页 > 编程语言 >java Math

java Math

时间:2023-11-26 22:14:07浏览次数:34  
标签:java System 12.0 println round Math out

package net.elaina.math;

public class Test1 {
    public static void main(String[] args) {
        //abs 获取参数绝对值
        //System.out.println(Math.abs(88));  //88
        //System.out.println(Math.abs(-88)); //88
        //bug:
        //以int类型为例,取值范围:-2147483648~2147483647
        //如果没有正数与负数对应,那么传递负数结果有误
        //-2147483648没有正数与之对应,所以abs结果产生bug
        //System.out.println(Math.abs(-2147483648)); //-2147483648
        //System.out.println(Math.absExact(-2147483648)); //报错

        //进一法,往数轴的正方向进一 ceil
        System.out.println(Math.ceil(12.34)); //13.0
        System.out.println(Math.ceil(12.54)); //13.0
        System.out.println(Math.ceil(-12.34)); //-12.0
        System.out.println(Math.ceil(-12.54)); //-12.0
        System.out.println("---------------------------------");

        //去尾法 round
        System.out.println(Math.round(12.34)); //12.0
        System.out.println(Math.floor(12.54)); //12.0
        System.out.println(Math.floor(-12.34)); //-13.0
        System.out.println(Math.floor(-12.54)); //-13.0
        System.out.println("---------------------------------");


        //四舍五入 round
        System.out.println(Math.round(12.34)); //12.0
        System.out.println(Math.round(12.54)); //13.0
        System.out.println(Math.round(-12.34)); //-12.0
        System.out.println(Math.round(-12.54)); //-13.0
        System.out.println("---------------------------------");


        //获取两个整数的较大值
        System.out.println(Math.max(20,30)); //30
        System.out.println(Math.min(20,30)); //20
        System.out.println("---------------------------------");

        //获取a的b次幂
        System.out.println(Math.pow(2,3)); //8.0
        //细节:
        //如果第二个参数 0~1之间的小数
        System.out.println(Math.pow(4,0.5)); // 2.0
        System.out.println(Math.pow(2,-2)); //0.25
        //建议:
        //第二个参数:一般传递大于等于1的正整数。
        System.out.println(Math.sqrt(4));  // 2.0 平方根
        System.out.println(Math.cbrt(8)); // 2.0 立方根
        System.out.println("---------------------------------");

        System.out.println(Math.random()); //随机数,[0.0,1.0]


    }
}

标签:java,System,12.0,println,round,Math,out
From: https://www.cnblogs.com/elaina520/p/17856292.html

相关文章

  • Java开发者的Python快速进修指南:面向对象进阶
    在上一期中,我们对Python中的对象声明进行了初步介绍。这一期,我们将深入探讨对象继承、组合以及多态这三个核心概念。不过,这里不打算赘述太多理论,因为我们都知道,Python与Java在这些方面的主要区别主要体现在语法上。例如,Python支持多重继承,这意味着一个类可以同时继承多个父类的属性......
  • Java开发者的Python快速进修指南:面向对象--高级篇
    首先,让我来介绍一下今天的主题。今天我们将讨论封装、反射以及单例模式。除此之外,我们不再深入其他内容。关于封装功能,Python与Java大致相同,但写法略有不同,因为Python没有修饰符。而对于反射来说,我认为它比Java简单得多,不需要频繁地获取方法和属性,而是有专门的方法来实现。最后,我......
  • Java基于springboot+vue开发服装商城小程序
    还可以改成其他商城哦。主要功能:用户可以浏览商品和特价商品,加入购物车,直接下单支付,在我的个人中心里可以管理自己的订单,收货地址,编辑资料等。管理员可以发布商品,上下架商品,处理订单。 演示视频:小程序https://www.bilibili.com/video/BV1rM411o7m4/?share_source=copy_web&vd_......
  • Java零基础入门-大数
    前言在日常开发中,常常会涉及到处理大数字的需求,如大整数运算、加密算法等。Java作为一门面向对象的编程语言,其内置类库中提供了BigInteger和BigDecimal类,可以方便地进行大数字的运算和处理。本文将介绍Java中BigInteger类的使用,帮助零基础的读者快速学习大数字的处理。摘要本文......
  • 通过Java和ECDSA生成X509版本的证书
    1.创新maven项目导入相关依赖<dependencies><dependency><groupId>org.bouncycastle</groupId><artifactId>bcpkix-jdk15on</artifactId><version>1.70</version></depe......
  • Java 系统学习 | windows 环境安装 java
    学习语言,首先搭建环境。当前最新是Java21,本篇安装17版本。一、下载进入官网OracleDevelopers开发语言选择JavaDownloads选择JDK选择windows环境的JDK17下载exe文件即可想要其它老版本选择archive二、安装配置双击下载的exe......
  • JavaWeb实现文件的上传和下载
    文件的上传和下载,是非常常见的功能,很多系统,或者软件中经常使用文件的上传和下载.比如QQ头像/邮箱中的上传和下载功能/OA系统中审批中附件的上传.1.文件的上传步骤:有一个form标签,method=post请求form标签的encType属性的值必须为multipart/form-data值在form标签中,使......
  • Java中的事务——JDBC事务和JTA事务
    简介: 本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。Java事务的类型有三种:JDBC事务、JTA(JavaTransactionAPI)事务、容器事务。本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。Java事务的类型有三种:JDB......
  • JavaWeb(上)
    1.TomcatTomcat(全称为ApacheTomcat)是一个开源的JavaServlet容器,也是一个能够托管JavaWeb应用的Web服务器。Tomcat的主要功能是解析和执行JavaServlet、JavaServerPages(JSP)和相关的JavaEE技术。它可以作为一个独立的Web服务器运行,也可以与其他HTTP服务器(如ApacheHTTP服务......
  • javaweb项目中的文件上传下载功能的实现
    框架是基于spring+myBatis的。 前台页面的部分代码:<formaction="${ctx}/file/upLoadFile.do"method="post"enctype="multipart/form-data"id="form"><table><tbody><tr><td>上传文件:</td><tdstyle=&......