
正文
pg库字段值保留两位小数,数据库保留字段
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的...
直接型,通过ToString()函数直接格式化。例如把money = 123467 格式成 money = 12,3467。
加了引号就解释为varchar了。sql的convert用法是(需转换的类型,值),如:insertintotable(mymoney)values(CONVERT(money,301))也行。
如果希望只保留2位小数,可以使用decimal数据类型。例如:decimal(15,2)当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。
货币的字段类型一般有int,float,money/smallmoney,decimal/numberic。根据存储数据的精度不同选择:int只能存储整数的钱。money/smallmoney 数据类型精确到它们所代表的货币单位的万分之一 。
insert into table(mymoney)values(301)别加引号就行了。加了引号就解释为varchar 了。sql的convert用法是(需转换的类型,值)如:insert into table(mymoney)values(CONVERT(money,301))也行。
相关问答
Q1: SQL,不同字段求百分比后小数点后只保留2位,去掉其他的“0”
只有在指定了有效位数时,才能指定小数位数。预设小数位数是 0;因此,0 = s = p。最大储存体大小会随著有效位数而不同。 例: decimal(2,1),有效长度为2,小数位占1位。
如果希望只保留2位小数,可以使用decimal数据类型。例如: decimal(15,2)当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。
我做过,你把字段发来,还有表名。我保证不会出现.01的情况。对啦你的百分比是怎么求出来的。我采用decode的方法 然后截取 做判断的方法 如果第一个为.01的情况下 我们在前面就加0 然后逻辑与 接上.01就行啦。
Q2: sql做查询的时候,怎么把decimal类型的数据保留两位小数、?
sql查询把decimal类型数据留两位小数法:select convert(decimal(38, 2),Vehicle_Mode) from Vehicles decimal在sql server里是精确值类型,精度38;在C#里是表示 128 位数据类型。
如果希望只保留2位小数,可以使用decimal数据类型。例如: decimal(15,2)当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。
decimal d = 0.234M; *保留小数后两位*(注释)d=Math.Round(d,2);最终结果为:d=0.23,即为保留两位小数。
关于pg库字段值保留两位小数和数据库保留字段的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






