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

时间:2012-03-16 16:30:55

标签: 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()?如果值为null,我希望它返回NULL,但它返回0.0。 谢谢,

大卫

1 个答案:

答案 0 :(得分:1)

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

  • 浮动而非浮动
  • 加倍而不是双重
  • 的BigDecimal

基元不能取值null,它们总是默认为0。这些课程也允许您使用null