在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数

在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数,第1张

1、直接型,通过ToString()函数直接格式化。

例如把money = 1234567 格式成 money = 12,34567。代码如下:

string _money = moenyToString("N")或者string _moeny = moneyToString("#,###00")

2、本地化型,通过CultureInfo类,根据指定的文化进行格式化,同样的,代码如下:

double money = 1234567;

CultrueInfo ci = new CultrueInfo("zh-CH");  

string _money = moneyToString("c",ci)。

扩展资料:

1、toString() 方法用于返回以一个字符串表示的 Number 对象值。如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

2、CultureInfo类保存区域性特定的信息,如关联的语言、子语言、国家/地区、日历和区域性约定。此类还提供对 DateTimeFormatInfo、NumberFormatInfo、CompareInfo和 TextInfo的区域性特定实例的访问。

这些对象包含区域性特定 *** 作(如大小写、格式化日期和数字以及比较字符串)所需的信息。

参考资料来源:百度百科-CultureInfo

select ,round(convert(float,OutOkNum)/convert(float,TotNum),2)as 合格率 from 表a where 四舍五入到2位小数

sql查询把decimal类型数据留两位小数法:

select convert(decimal(38, 2),Vehicle_Mode) from Vehicles

decimal在sql server里是精确值类型,精度38;在C#里是表示 128 位数据类型。double相比,decimal 类型具有更高的精度和更小的范围,它适合于财务和货币计算。

decimal:

有效位:±10 × 10(-28次方) 到 ±79 × 10(28次方)

精度:28 到 29 位

double:

有效位:±50 × 10(-324次方) 到 ±17 × 10(308次方)

精度:15 到 16 位

1、其实你可以不管存进数据库之后的格式,只要你存进去的数据是正确的就可以了,在你读数据时将其格式化为你需要的格式就可以了,也就是说,让数据库只存储数据,而不存储表现形式!

2、读时用round(column,x),x代表小数位

以上就是关于在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数全部的内容,包括:在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数、sql查询结果保留两位小数,如何做、sql做查询怎么把decimal类型的数据保留两位小数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10179914.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存