Double类型怎么比较大小,有一个默认是null,Double.valueOf(b),用个这个方法转换还是报错,怎么解决,谢谢大家
定义双精度类型使用double类型,默认值是0.0D,Double是double的封装类(是对象类型并非基本数据类型),默认是null。
比较数值大小要使用基本数据类型double。你的是封装类型Double的话可以使用Double.doubleValue()返回基础类型double,但是参数不能是null,担心是null的话可以加一个if-else语句判断一下输出提示。
double? 和double这两个不一样
找准精度*一个数(比如100,1000等),转换为整形进行比较,浮点类型切记不能做 等 比较,而定点数是确定的适合做任何比较。
没看到问题;补充一下 你那是double?而不是double,需要先判断。
那就先判断是否为空再比较大小
先转换成普通double再进行相应的比较
将 b 赋初始值 double b=0.0D;