⑴ sql,不同字段求百分比后小数点后只保留2位,去掉其他的“0”
decimal[ (p[ , s] )] and numeric[ (p[ , s] )] 固定有效位数和小数位数的数字。当使用最大有效位数时,有效值是从 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同义字是 dec 和 dec(p, s)。numeric 的功能相当于 decimal。 p (有效位数) 可储存的最大十进位数总数,小数点左右两侧都包括在内。有效位数必须是 1 至最大有效位数 38 之间的值。预设有效位数是 18。 s (小数位数) 小数点右侧所能储存的最大十进位数。小数位数必须是从 0 到 p 的值。只有在指定了有效位数时,才能指定小数位数。预设小数位数是 0;因此,0 <= s <= p。最大储存体大小会随着有效位数而不同。 例: decimal(2,1),有效长度为2,小数位占1位。 此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数。
不要用decimal类型应该就可以了
string str = "select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 ,round(sum(kaoshiguo)/sum(kaoshizong)*100,2) as 百分比 from kaoshii group by chehao ";
⑵ SQL语言的数据类型中,整数部分3位,小数部分2位的定点小数的定义是什么
因为要保留3位整数,所以最少是number(5,2)。
举例演示步骤如下:
1、创建测试表,
create table test_num2(id int , value number(5,2));
⑶ 急!!在sql数据库中 什么字段类型是默认有两位小数的
如果希望只保留2位小数,可以使用decimal数据类型。例如:
decimal(15,2)
当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。假设你的字段名叫做工资,数据类型是money,
可以用cast语句将其转换成两位小数的decimal,
cast(工资,
decimal(12,2))
⑷ 在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数
1、直接型,通过ToString()函数直接格式化。
例如把money = 12345.67 格式成 money = 12,345.67。代码如下:
string_money=moeny.ToString("N")或者string_moeny=money.ToString("#,###.00")
2、本地化型,通过CultureInfo类,根据指定的文化进行格式化,同样的,代码如下:
doublemoney=12345.67;
CultrueInfoci=newCultrueInfo("zh-CH");
string_money=money.ToString("c",ci)。
⑸ 怎么用SQL语句修改数值为保留两位小数
1、创建测试表,
create table test_replace_num(id number, value number);
⑹ sql保留两位小数怎么写,在线等!
cast(avg(cast(Grade as decimal(5, 2))) as numeric(5,2)) as 平均成绩
Grade和平均成绩改成你要的,这个式子的前提是avg是整形
⑺ sql 保留2位小数
ROUND(该函数,只是负责四舍五入到两位小数,但是不负责截断 只留两位小数,例如下例:)
关于ROUND函数,我们平常理解为4舍5入,如:
print ROUND(13.145, 2);
结果为:13.150
⑻ sql server 保留2位小数,如果整数 后面补0
1、创建测试表,
create table test_num(id number, value number);