数量与金额列,选什么数据类型,double 还是numric ? 如题,如果选用double,在编程时许多地方要用round()函数,否则,会出现很长的数字,但也有好处,没有格式;如果用numric(),会有一些格式,比如会有小数点后面的数字。最优方案是? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数量就用int好了金额一般用numric 或decimal ,要显示时,转换一下 建议用numeric,小数只保留有效位数就好了 金额moneynumric()不错 看你业务需求 金额也可以用money型的不过要精确的话用numric 或decimal 数量decimal 和 numericdecimal从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。numeric功能上等同于 decimal。金额money 如果是整数.整数bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。tinyint从 0 到 255 的整数数据。 在建表的时候就设置好create table QQ( id int, [money] decimal(19,2)) 用money。除非必要的情况,一般不要使用float和real,这两个是近似数 金额一般用NUMERIC或DEC这样精确一点 数据库中没有DOUBLE吧,程序中应该用MONEY money类型数据的问题-真是个大的Bug 一个关于数据表关联的问题,高分求助 怎么样把一列的数据平均成两列 求一个sql语句的写法! 表字段的拆分? SQL 创建规则语句总是提示关键字 'execute' 附近有语法错误??? sql server的内存设置为固定值和动态增加有什么区别? sql server 连接 sybase 查询速度非常慢 SQL中的可以执行dos的那个存储过程是那个来的?我忘记了:( 紧急求助,问题不难:在sql server中如何能给一个column加上主键? sql server2K数据库加密 如何快速的迁移SQL目录?
numric()不错 看你业务需求
不过要精确的话用numric 或decimal
decimal 和 numeric
decimal从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。numeric功能上等同于 decimal。金额
money
bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。tinyint从 0 到 255 的整数数据。
create table QQ
(
id int,
[money] decimal(19,2)
)
这样精确一点