java - 如何处理数据类型为 float 的表列中的空值

标签 java floating-point

我有一个表“hit”,其中的列 data_value 具有 float 据类型(默认值:NULL):

DROP TABLE IF EXISTS `hit`;
CREATE TABLE  `hit` (
  `hit_id` bigint(20) NOT NULL auto_increment,
  `data_value` float default NULL,
  PRIMARY KEY  (`hit_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

当我执行 getDataValue() 时,我应该如何在 java 中处理这个问题?如果值为 null,我希望它返回 NULL,但它返回 0.0。 谢谢,

大卫

最佳答案

使用大写 Java 类之一而不是原语,例如:

  • float 而不是 float
  • 双而不是双
  • 大十进制

基元不能采用值null,它们始终默认为 0。这些类还允许您使用 null

关于java - 如何处理数据类型为 float 的表列中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741037/

相关文章:

java - 如何从 native 模块触发事件

java - 我如何为数据对象创建动态模型/对象

java - Java中调用子类方法

floating-point - 将 rgb 值解码为单个 float ,无需在 glsl 中进行位移

python - 在 Python 中获取 numpy/scipy 中的日志比率

java - 我怎样才能在这个循环中传递所有整数并在最后一行之前停止

java - 从 Hibernate XML 配置文件生成实体类和数据库架构

math - 不支持它的处理器上的 float 学?

objective-c - 正弦 180 的值为 1.22465e-16

java - 代码中 "System.out.println( DECIMAL )"总是输出相同的DECIMAL吗?