精华内容
下载资源
问答
  • double类型判断是否为空
    万次阅读
    2019-04-11 10:57:13

             1.float

             float f=0.000;

             bool bl=f>-0.000001&&f<0.000001;

            2.double

      double a;

            if(a-0.0<1e-6) return true;else return false;

    更多相关内容
  • I have created a Java bean class like thisclass BeanDemo{private double value;//getter and setter}class myApp{BeanDemo beanDemo=new BeanDemo();int val=7;if(val<5){beanDemo.setValue(23.456);}double ...

    I have created a Java bean class like this

    class BeanDemo

    {

    private double value;

    //getter and setter

    }

    class myApp

    {

    BeanDemo beanDemo=new BeanDemo();

    int val=7;

    if(val<5)

    {

    beanDemo.setValue(23.456);

    }

    double value=beanDemo.getValue(); // Always returns 0.0 if it is not set

    System.out.println(value);

    }

    How can I check if that value is null? I mean if it is not set I should print something else(say null)

    I cannot check if its 0.0 because may be i can set the value to 0.0 also.

    Thanks

    解决方案

    It sounds like you should be using Double (the class) rather than double (the primitive). There's no such thing as a null value of type double:

    class BeanDemo {

    private Double value;

    public void setValue(Double value) {

    this.value = value;

    }

    public Double getValue() {

    return value;

    }

    }

    class Test {

    public static void main(String[] args) {

    BeanDemo beanDemo = new BeanDemo();

    int val=7;

    if (val < 5) {

    beanDemo.setValue(23.456);

    }

    Double value = beanDemo.getValue(); // value will be null

    System.out.println(value);

    }

    }

    Note that you could make your setter take double instead of Double if you wanted to prevent it from becoming null again after being set once.

    展开全文
  • java中Double类型判断是否为NaN的四种方法 在java连接MongoDB数据库中用Double接收值时,发现部分数据到前端展示是NaN,需要对这部分数据进行处理,但是一下子想不到Double类型的值是NaN应该怎么判断。 NaN定义 NaN...

    java中Double类型判断值是否为NaN的四种方法

    在java连接MongoDB数据库中用Double接收值时,发现部分数据到前端展示是NaN,需要对这部分数据进行处理,但是一下子想不到Double类型的值是NaN应该怎么判断。

    NaN定义

    NaN在Double的类中定义NaN = 0.0d / 0.0

    public static final double NaN = 0.0d / 0.0;
    

    并且NaN用==自己和自己比较不相等

            double a = Double.NaN;
            double b = 0.0f/0.0;
            System.out.println(a == b); //false
            System.out.println(a == a); //false
            System.out.println(b == b); //false
    

    但是如果是包装类型Double就可以用equals比较就是相等的

            Double a = Double.NaN;
            Double b = 0.0f/0.0;
            System.out.println(a.equals(b)); //true
            System.out.println(a.equals(a)); //true
            System.out.println(b.equals(b)); //true
    

    判断是否为NaN的四种方法

            Double a = Double.NaN;
            //第一种 前两种要求类型是Double即包装类
            System.out.println(a.equals(Double.NaN));
            //第二种
            System.out.println(a.equals(0.0d / 0.0));
            //第三种 使用Double的静态方法,方法实现就是第四种 类型无要求
            System.out.println(Double.isNaN(a));
            //第四种 利用NaN自己和自己不相等的特性,
            //要求类型必须是double,不能是包装类,否则结果是false
            //因为包装类是引用类型,比较的!=是地址的比较而不是值的比较。
            double b = Double.NaN;
            System.out.println(b != b); 
    
    展开全文
  • //第一种 前两种要求类型Double即包e69da5e887aa62616964757a686964616f31333433653963装类System.out.println(a.equals(Double.NaN));//第二种System.out.println(a.equals(0.0d / 0.0));//第三种 使用Double的.....

    展开全部

    Double a = Double.NaN;

    //第一种 前两种要求类型是Double即包e69da5e887aa62616964757a686964616f31333433653963装类

    System.out.println(a.equals(Double.NaN));

    //第二种

    System.out.println(a.equals(0.0d / 0.0));

    //第三种 使用Double的静态方法,方法实现就是第四种 类型无要求

    System.out.println(Double.isNaN(a));

    //第四种 利用NaN自己和自己不相等的特性,

    //要求类型必须是double,不能是包装类,否则结果是false

    //因为包装类是引用类型,比较的!=是地址的比较而不是值的比较。

    double b = Double.NaN;

    System.out.println(b != b);

    057f72a3f5048161fcc5c7a77de4ae2c.png

    扩展资料:

    实际开发中常常遇到这种需求:double类型的数据如果为空,就展示空字符串;如果为0,就展示0。

    一般是这样做,新建一个model,和数据库里的字段,数据类型一一对应。然后把数据库里的数据取到这个model的集合里,然后进行进一步处理。

    这时候就有个问题,比如double类型会默认初始化为0,这样就无法区分数据库里是0值还是null。

    解决方法一

    再从数据库中获取你所需要的数据的条数。这样如果值为0且数据条数小于等于0,这种情况就是空值;否则就是0.

    解决方法二

    可空类型。double,有0值就是0,没有值就是null。

    展开全文
  • 简单封装JAVA空判断

    千次阅读 2021-04-11 14:00:30
    在项目开发过程中,面对各种各样的对象,如果稍不注意,就会发生NULL指针报错;是不是很烦恼,特别是对重要的参数判读;.../*** 判断 对象 是否为空* 返回值:为空 ? true : false* 创建人:geYang* 创建时间:20...
  • 判断是否为double

    2013-05-17 13:32:22
    判断是否为double时,会用到小数点处理的问题,一个小数点还是多个小数点
  • C++ 判断double 类型 是否为0 编译器

    千次阅读 2017-12-15 11:36:49
  • long类型判断是否为空

    万次阅读 2021-02-12 14:22:52
    展开全部long不能为空,因为它是简单数据类型,如果是Long就可以e5a48de588b662616964757a686964616f31333366303831为空。定义long的时候除非是类或是结构体中的属性,否则会要求你先赋初值的。如long a=0;作为属性...
  • 本文主要分享了C#判断字符串是否是int/double的具体实例,具有一定的参考价值,需要的朋友一起来看下吧
  • 关于Double的非空判断

    2022-06-29 16:01:00
    java浮点类型的POSITIVE_INFINITY、NEGATIVE_INFINITY、NAN的含义及判断
  • 踩坑-HIVE double类型

    千次阅读 2022-02-28 18:21:37
    结论: hive中double类型数据 使用 <> '' (不等于空串),返回的是false,引以为戒。
  •   目前有一个需求是根据一个字符串,判断该字符串是否double类型数字,在网上找了很久,找了很多方案都发现不能完整判断,我是需要先通过正则判断,再利用new BigDecimal(str);来转成数字的,为了不出错,需要...
  • java 判断对象是否为空

    千次阅读 2021-02-12 12:32:54
    下面是一个通用的方法,判断字符串是否为空,集合是否为空,数组是否为空:/*** 判断对象或对象数组中每一个对象是否为空: 对象null,字符序列长度0,集合类、Mapempty** @param obj* @return*/public static ...
  • 是先把这个int类型的数据转换成String类型,然后判断String类型的数据是否为空。int point;String val=point +"";而是一个中间变量,int point= GiftInfo.getPoints();在数据库表中有属性字段名称points,类型为int。...
  • JAVA判断各种类型数据是否为空

    万次阅读 2017-05-02 23:52:33
    1、判断list是否为空(Map、Set同list) if(list != null && list.size() != 0){ } if(list != null && !list.isEmpty()){ } list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用...
  • * 判断是否相等 * * @param a * 数值a * @param b * 数值b * @return 是否相等 */ public static boolean isEquals( Byte a, Byte b) { return a != null && b != null && a....
  • 浮点数在计算机中并不能精确的表示,所以在判断两个double类型的数时需要其他的手段,而不是直接用==判断。 float,double分别遵循R32-24,R64-53的标准。所以float的精度误差在1e-6;double精度误差在1e-15,所以要...
  • 判断一个double型数据是否为0

    万次阅读 2017-03-12 15:40:42
    if (abs(vec_standardDeviation[i]) < 0.0000001
  • java 判断一个对象是否为空对象

    万次阅读 2020-03-30 22:29:29
    最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象null,但是前端说他们一个一个判断特别麻烦,只能传个对象过来,我第一个想法就是可以通过反射来判断对象是否为空。 第一版: ...
  • 各种数据判断是否为空-工具类

    千次阅读 2019-09-25 10:51:16
    } else if (array instanceof double[]) { length = ((double[]) array).length; } else if (array instanceof long[]) { length = ((long[]) array).length; } else if (array instanceof boolean[]) { ...
  • java判断int是否为空

    千次阅读 2021-02-12 15:11:23
    展开全部int point;... 在数据库表中有属性字段名称points,类型为int。如果我们没有向这个表中插数32313133353236313431303231363533e58685e5aeb931333433646431据,这时候point就是空值,而不是默认的0 ...
  • 如何判断一个对象的内容是否为空

    千次阅读 2021-02-28 19:04:52
    原因使用Controller的...搜索一番,找到一个不错的思路:利用反射获取所有字段,再判断内容是否为null。初步代码如下/*** 注意,如果order是null,也返回true。**@paramorder*@return*/private booleanisOrderAll...
  • 工作中遇到一个mybatis的问题,当实体类中数据类型为Double的字段传入参数0时,查询或更新未生效。代码如下: <result property="billMoney" column="bill_money" javaType="java.lang.Double" jdbcType=...
  • Java判断对象是否为空(包括null ,"")的方法本文实例大家分享了Java判断对象是否为空的具体代码,供大家参考,.../*** 判断对象是否为空** @author Rex**/public class EmptyUtil{/*** 判断对象为空** @param obj* ...
  • mybatis使用if判断参数是否为空

    千次阅读 2021-10-04 09:44:24
    1.判断Double类型:<if test="probability != null">probability = #{probability},</if>,在实体类中probability字段是Double类型; 2.判断Integer类型:<if test="faceValue != null">face_...
  • 判断是否为空

    千次阅读 2018-07-03 16:09:53
     public static String toChineseDigits(Double value) {  if (value == 0.0D) {  return null;  } else {  StringBuffer returnValue = new StringBuffer();  String[] chineseDigits = new String[]{"零", ...
  • double转string java中double类型如何转换String类型在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学计数法表示了,有用int试了一下,发现int不...
  • C++ 判断 string 是 double

    2020-03-03 16:04:34
    今天写代码,需要判断string 是否double值,例:"0.01" 是double值 然后我写了一个函数,如下: #include <iostream> #include <sstream> #include <string> using namespace std; double ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,250
精华内容 57,300
热门标签
关键字:

double类型判断是否为空