我该用什么样的字段类型?(20分)

  • 主题发起人 主题发起人 publicnews
  • 开始时间 开始时间
P

publicnews

Unregistered / Unconfirmed
GUEST, unregistred user!
我该用什么样的字段类型?
我需要在一个字段中保存数量,于是使用了float,但计算和保存后的数据如18.2通常成了18.199999999
117.2减去117.2却又成了-2.84E-14即0.000000..00284,于是在计算和判断的时候带来了很多的烦恼
本来考虑用货账币型,但考虑有可能在一些特殊状况下可能小数位数会超过4,所以也被排除


或者不知各位有什么好的办法解决,即能保证小数点后能保存足够多的位数,又能不出现float带来的这种缺陷.
 
数据库里?你按字符类型存不就行了
 
有能自定义精度的类型
 
用money
程序里用currency
 
數據有時是在程序中計算后存入數據庫的,程序中並沒有自定義精度的類型
如果用Money則小數位不能大於4,這兩種方法都滿足不了要求噢
 
Numeric(12,8) 或number(12,8)
 
用float应该没问题,出问题的地方是你判断的地方,
如果A-B之后的结果是如 0.00000..45 的数字,那么在小数位数达到一定长度后,就认为它等于0.
 
所以這樣判斷就帶來了一定的煩惱,有時間明明是兩個一樣的數117.2-117.2得來的卻不是0,只有改變一下判斷方式了,有請大家提示一下有沒有其它好的處理方式
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯
 
后退
顶部