博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中比较两个double类型值的大小
阅读量:6798 次
发布时间:2019-06-26

本文共 777 字,大约阅读时间需要 2 分钟。

非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型,具体 BigDecimal的详细说明参考jdk开发帮助文档。

import java.math.BigDecimal;  public class DoubleCompare {      public String compare(BigDecimal val1, BigDecimal val2) {          String result = "";          if (val1.compareTo(val2) < 0) {              result = "第二位数大!";          }          if (val1.compareTo(val2) == 0) {              result = "两位数一样大!";          }          if (val1.compareTo(val2) > 0) {              result = "第一位数大!";          }          return result;      }      public static void main(String[] args) {          double a = 0.01;          double b = 0.001;          BigDecimal data1 = new BigDecimal(a);          BigDecimal data2 = new BigDecimal(b);          System.out.print(new DoubleCompare().compare(data1, data2));      }  }

 

转载地址:http://kmuwl.baihongyu.com/

你可能感兴趣的文章
用CIL写程序:从“call vs callvirt”看方法调用
查看>>
远程连接mysql数据库提示:ERROR 1130的解决办法
查看>>
值传递、指针传递、引用传递的区别
查看>>
无法解析的外部符号 _WinMain@16 fatal error LNK1120: 1 个无法解析的外部命令
查看>>
linux 内核代码构架图
查看>>
UNICODE 区域对照表
查看>>
combobox的不常用的方法和将txt文本内容加到textbox中显示
查看>>
cJSON学习笔记 续集
查看>>
深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架
查看>>
JDBC的基本用法
查看>>
Android开发之TextView排版问题
查看>>
9.0 alpha 版安装出现 could not execute command lessc 的问题
查看>>
SIP入门(二):建立SIPserver
查看>>
html里的table如何在表格内部保留表格横线的同时去掉表格里的竖线
查看>>
老板必备:核心员工跳槽时,必聊的8个话题(转)
查看>>
TNS-00512: Address already in use-TNS-12542: TNS:address already in use
查看>>
什么是快速排序(转)
查看>>
会议论文重新投稿算不算侵权?这肯定是所多人都遇到过的问题。
查看>>
js判断checkbox状态,处理表单提交事件
查看>>
工程师,请优化你的代码
查看>>