kwrl.net
当前位置:首页 >> sql sErvEr 2000 DECimAl 类型保留小数问题 >>

sql sErvEr 2000 DECimAl 类型保留小数问题

decimal(长度,小数位数)类型是这样子的,保存不了小数说明你长数长度位定义是0 alter table d_ami alter column miPrice decimal(18,2) 这句代码用于变更列值类型,加两位小数。

9位有效数字,4位精度 9位有效数字指从左边第一个不为0的数开始向右数,最多9个数字,包括小数点后的数字 4位精度指小数点后最多4位

那就转成字符型再读取呀 比如 数据如下 shuju 1.1 .11 .12 select case when left(shuju,1)='.' then '0'+cast(shuju as varchar) else cast(shuju as varchar) end from 表名

sql查询把decimal类型数据留两位小数法: select convert(decimal(38, 2),Vehicle_Mode) from Vehicles decimal在sql server里是精确值类型,精度38;在C#里是表示 128 位数据类型。double相比,decimal 类型具有更高的精度和更小的范围,它适合...

create table tblTest(price decimal(18,6)) price能表示18位数字,6位小数。 但占用的空间是9个字节。 也就是说 decimal永远占用9个字节。但表示的数字大小及小数位可以变化

你用select语句在查询分析器中查询出来就会有显示了

使用如下语句试试: string.Fomart("{0:F2}",dtList.Rows[k]["零售价"].ToString()) 即 或者:

如果希望只保留2位小数,可以使用decimal数据类型。例如: decimal(15,2) 当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。假设你的字段名叫做工资,数据类型是money, 可以用cast语句将其转换成两位小数的decimal, cast(...

你这样是可以的 select cast(100 as decimal(19,2))/3 若数据库表的字段是decimal(19,2),正常查询是会显是小数位数的 我的数据库是sqlserver2008r2

这是因为数据列声明了小数长度,比如数据列声明decimal(16,5),小数超出5位时就会四舍五入,建议你更改数据列小数长度即可解决。

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com