×

bigdecimal比较大小

在JAVA中怎么比较Double类型数据的大小?在CMD下用java命令出现“找不到或无法加载主类”问题

admin admin 发表于2022-05-05 22:56:34 浏览125 评论0

抢沙发发表评论

在JAVA中怎么比较Double类型数据的大小

你如果是要普通比较直接用数学符号即可,指的在其jvm允许的范围内如果,你是要很准确的精度比较运算,由于精度问题,可能会有误差,建议使用BigDecimal类型!

//普通比较Double obj1 = new Double(“0.001“);Double obj2 = new Double(“0.0011“);obj1.compareTo(obj2);//精度准确比较double a=obj1;double b=obj2; BigDecimal data1 = new BigDecimal(a); BigDecimal data2 = new BigDecimal(b); data1.compareTo(data2); //该方法两种类都有public int compareTo(BigDecimal val)/*将此 BigDecimal 与指定的 BigDecimal 比较。根据此方法,值相等但具有不同标度的两个 BigDecimal对象(如,2.0 和 2.00)被认为是相等的。相对六个 boolean 比较运算符 (《, ==, 》, 》=, !=, 《=) 中每一个运算符的各个方法,优先提供此方法。 *参数:val - 将此 BigDecimal 与之比较的 BigDecimal。 *返回:当此 BigDecimal 在数字上小于、等于或大于 val 时,返回 -1、0 或 1。 */

在CMD下用java命令出现“找不到或无法加载主类”问题

有两种办法:

(1)把java类上的package去掉,直接运行命令java hello

//package com.tt.demo;//去掉public class hello {    public static void main(String args) {        System.out.println(“Hello World!“);    }}

(2)如果保留带有package的原代码不改,则在java目录下运行java命令。如

hello.java在我本地硬盘上目录: E:\myemo(项目名)\src\main\java\com\tt\demo 下

javac目录运行成功后,切换到目录E:\myemo(项目名)\src\main\java下,运行命令:

java com.tt.demo.hello

package com.tt.demo;public class hello {    public static void main(String args) {        System.out.println(“Hello World!“);    }}

参考:java命令:java命令错误: 找不到或无法加载主类

计算机语言分为几种呀

计算机语言主要分为四类:-低级语言-高级语言-专用语言-脚本语言1、低级语言-机器语言、汇编语言和符号语言。-汇编语言源程序必须经过汇编,生成目标文件,然后执行。2、高级语言-BASIC(Truebasic、Qbasic、VirtualBasic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog)等等。-高级语言源程序可以用解释、编译两种方式执行。通常用后一种。我们使用的C语言就是使用的后者。3、专用语言CAD系统中的绘图语言和DBMS的数据库查询语言。简言之,常用的计算机指令语言分四类:编程语言、网页设计语言、数据库语言、架构语言