弱弱的问一个float的问题

时间:2023-01-27 16:05:05
1.数据库列的类型为float,如何把一个空类型写入?.setValue()=null好像不让用。。
2.从数据库中取出的数据为-1,如何在页面form显示的时候显示为空白?
谢谢~

10 个解决方案

#1


用""试试。?.setValue()=null??好像不行!没有就用 0 看看!

#2


1还是把0给他吧
2 当他是-1的时候给他 value = ""

#3


引用 2 楼 longshenls 的回复:
1还是把0给他吧 
2 当他是-1的时候给他 value = ""

1.不能用0,因为这个数的值本身就是0也是有可能的,我原来用-1,因为这样可以判断是-1的时候就不参与计算。
如果设为0参与计算就会造成计算结果错误。
2.value=“” java会说Type mismatch: cannot convert from String to float

#4


引用 1 楼 yuanjun_xf 的回复:
用""试试。?.setValue()=null??好像不行!没有就用 0 看看!

用null会说 Type mismatch: cannot convert from null to float

#5


如果没写入过,不写不就是空吗?

#6


引用 5 楼 lvzhu18 的回复:
如果没写入过,不写不就是空吗?

写的时候是批量写的,是从excel读了之后一起写的。
有值得时候写值,没值得时候因为当时不知道怎么写成null。。就临时写了-1.

#7


不太明白,5楼说的不就很清楚了吗

#8


Update应该可以实现的。

实在不行,可以试下:将存在空数据的记录取出来,再将原数据删除,然后再重新添加,空的就不要添加了,不过太麻烦了,我也没有什么好办法了。

#9


引用 7 楼 wn_1985 的回复:
不太明白,5楼说的不就很清楚了吗

可是。。怎么能不写呢?
如果是一列数 [1,2,3 ,,4]要写进去的话,怎么到,,的时候跳过去?用continue跳过去吗?

#10


引用 8 楼 lvzhu18 的回复:
Update应该可以实现的。 

实在不行,可以试下:将存在空数据的记录取出来,再将原数据删除,然后再重新添加,空的就不要添加了,不过太麻烦了,我也没有什么好办法了。

hoho~我去数据库里用Update可以把数据设成null了
虽然麻烦点。。
先这么救急吧,有空了再研究怎么不写进去。。
谢谢喽~~

#1


用""试试。?.setValue()=null??好像不行!没有就用 0 看看!

#2


1还是把0给他吧
2 当他是-1的时候给他 value = ""

#3


引用 2 楼 longshenls 的回复:
1还是把0给他吧 
2 当他是-1的时候给他 value = ""

1.不能用0,因为这个数的值本身就是0也是有可能的,我原来用-1,因为这样可以判断是-1的时候就不参与计算。
如果设为0参与计算就会造成计算结果错误。
2.value=“” java会说Type mismatch: cannot convert from String to float

#4


引用 1 楼 yuanjun_xf 的回复:
用""试试。?.setValue()=null??好像不行!没有就用 0 看看!

用null会说 Type mismatch: cannot convert from null to float

#5


如果没写入过,不写不就是空吗?

#6


引用 5 楼 lvzhu18 的回复:
如果没写入过,不写不就是空吗?

写的时候是批量写的,是从excel读了之后一起写的。
有值得时候写值,没值得时候因为当时不知道怎么写成null。。就临时写了-1.

#7


不太明白,5楼说的不就很清楚了吗

#8


Update应该可以实现的。

实在不行,可以试下:将存在空数据的记录取出来,再将原数据删除,然后再重新添加,空的就不要添加了,不过太麻烦了,我也没有什么好办法了。

#9


引用 7 楼 wn_1985 的回复:
不太明白,5楼说的不就很清楚了吗

可是。。怎么能不写呢?
如果是一列数 [1,2,3 ,,4]要写进去的话,怎么到,,的时候跳过去?用continue跳过去吗?

#10


引用 8 楼 lvzhu18 的回复:
Update应该可以实现的。 

实在不行,可以试下:将存在空数据的记录取出来,再将原数据删除,然后再重新添加,空的就不要添加了,不过太麻烦了,我也没有什么好办法了。

hoho~我去数据库里用Update可以把数据设成null了
虽然麻烦点。。
先这么救急吧,有空了再研究怎么不写进去。。
谢谢喽~~