欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal数值字段类型decimal和float的选择

shiping1 的头像

Drupal数值字段类型decimal和float的选择

考虑到drupal可控制数值字段的格式化显示,因此,一般场合都应选择float。

decimal指定固定长度和小数点后的位数,例如:decimal(10,2),总共十位,其中小数点后两位,即小数点前是八位
float是精确存储数值。

如下例子,做除法时decimal会有精度丢失。

mysql> create table numbers (a decimal(10,2), b float);
mysql> insert into numbers values (100, 100);
mysql> select @a := (a/3), @b := (b/3), @a * 3, @b * 3 from numbers \G

*************************** 1. row ***************************

  @a := (a/3): 33.333333333
  @b := (b/3): 33.333333333333
@a + @a + @a: 99.999999999000000000000000000000
@b + @b + @b: 100

考虑到drupal可控制数值字段的格式化显示,因此,一般场合都应选择float。

来自 http://drupals.cn/node/342

 

普通分类: