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
倒着看,多试试吧。不能把目标数据库的字段类型改成double吗?
---------------------------
decimal(numeric ) 同义,用于精确存储数值
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。
定义 decimal 的列、变量和参数的两种特性如下:
p 小数点左边和右边数字之和,不包括小数点。如 12345,则 p=5,s=2。
指定精度或对象能够控制的数字个数。
s
指定可放到小数点右边的小数位数或数字个数。
p 和 s 必须遵守以下规则:0 <= s <= p <= 38。
numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。
当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。
转换 decimal 和 numeric 数据
对于 decimal 和 numeric 数据类型,Microsoft SQL Server 将精度和小数位数的每个特定组合看作是不同的数据类型。例如,decimal(5,5) 和 decimal(5,0) 被当作不同的数据类型。
在 Transact-SQL 语句中,带有小数点的常量自动转换为 numeric 数据值,且必然使用最小的精度和小数位数。例如,常量 12345 被转换为 numeric 值,其精度为 5,小数位为 3。
从 decimal 或 numeric 向 float 或 real 转换会导致精度损失。从 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 转换会导致溢出。
默认情况下,在将数字转换为较低精度和小数位数的 decimal 或 numeric 值时,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 选项为 ON,当发生溢出时,SQL Server 会出现错误。若仅损失精度和小数位数,则不会产生错误。
SQL 用于各种数据库的数据类型:
一、MySQL 数据类型:
在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。
1、Text 类型。
2、Number 类型。这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。
3、Date 类型。
即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。
TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。
二、SQL Server 数据类型:
1、String 类型。
2、Number 类型。
3、Date 类型。
4、其他数据类型。
扩展资料:
Microsoft Access的数据类型:
参考资料:
百度百科--SQL数据类型
bit整型
其值只能是0、1或空值。
可以对应
C#
里面的
bool
也就是如果
bit
非空
,
那就是直接
bool
如果
bit
允许为空,
那么
bool
Money
数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220
亿之间的数据,精确到
货币单位
的万分之一
可以对应
Decimal
mysql 数据库float,int,bigint,double区别
单精度浮点数(float)的尾数是用24bit表示的,双精度(double)浮点数的尾数是用53bit表示的,转换成十进制: 2^24 - 1 = 16777215 2^53 - 1 = 9007199254740991 由上可见,IEEE754单精度浮点数的有效数字二进制是24位,按十进制来说
以上就是关于在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数全部的内容,包括:在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数、在插入数据到sql数据库时提示:将float转换为数据类型numeric时出现算术溢出错误,语句已终止、数据库中所有的数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)