科学计数法的问题?高手请帮忙 1、我存的数比较大,结果自动转化成科学计数法,不想用科学计数法存。2、两个数相除,小数位比较大,我取两位(4舍5入),然后用cast(商,decimal(,2)) 结果小数全都出来了怎么办 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --2.select cast(1/3.0 as dec(10,2)) 小数四舍五入可以用round阿! cast(字段 as decimal(4,2)) cast(round(合计*100/@fltTotalMoney,2) as decimal(15,2)) cast(round(合计*100/@fltTotalMoney,2) as decimal(15,2))有的不行 cast(字段 as decimal(4,2)) 使用 STRSTR 函数将数字转换为字符,用可选的参数来指定结果的总长度(包括小数点和小数点后的位数)。STR 的长度和小数参数(如果提供)应该是正数。默认长度是 10。在默认情况下或者小数参数为 0 时,数字四舍五入为整数。指定长度应该大于或等于小数点前面的数字加上数字符号(如果有的话)的长度:下面的示例将 123.45 的浮点表达式转换为字符长度为 6 和小数位数为 2 的字符。 SELECT STR(123.45, 6, 2)下面是结果集:------123.45(1 row(s) affected)如果转换为字符串的表达式的整数部分超过 STR 中指定的长度,STR 将为指定的长度返回 **。例如,数字 1234567.89 的小数点的左边有 7 位数字。如果 STR 中的长度参数为 7 或更大,结果字符串将包含整数和可以容纳的尽可能多的小数位数。如果 STR 中的长度参数为 6 或更小,则返回星号。例如下面的批处理:SELECT STR(1234567.89, 7, 2)SELECT STR(1234567.89, 6, 2)下面是结果集:-------1234568(1 row(s) affected)------******(1 row(s) affected)将 decimal 数据类型转换为字符数据时,STR 能提供比 CAST 更大的灵活性,因为它能显式控制格式化。 第一个需求可以用比较 LOG 和 LOG10LOG 函数返回所给 float 表达式的自然对数。自然对数是使用底数为 2 的体系计算的。但是,LOG10 函数返回底数为 10 的对数。LOG 和 LOG10 都可用于三角应用程序。例如,下面的 SELECT 语句计算 1.75 的 LOG 和 LOG10 值:SELECT LOG(1.75), LOG10(1.75) 高手帮忙update 总概算表 set 费用比例=cast(合计*100/@fltTotalMoney as decimal(15,2))1,95.01000000000001 95.012,95.20999999999999 95.21完不了活了 字段数据类型不对吧字段数据类型如果是 decimal(15,2),不用cast转换也会自动转换 类型是不一样,起初的数据是从Access导入有好多的数据都是很长的数float <=deciaml 求按年度统计金额SQL语句 把学生按成绩高低平均分配到各组,如何写SQL语句,感觉有点难度,具体见内!谢谢! SQL如何实现 怎样用SQL实现?? 我在复制中建立发布内容时 选择快快照文件夹时总会提示“使用了特殊的共享名称” 交叉表查询错误,不知道是怎么回事? 如何设置数据库中的时间格式,使格式为:YY-MM-DD hh:mm:ss 用友问题 急!关于存储过程的问题请高手给予帮助!!!! 如何用SQL语句实现这个目的 :) 链接服务器中指定数据库的语法? 急急急!!!帮忙看看
select cast(1/3.0 as dec(10,2))
有的不行
STR 函数将数字转换为字符,用可选的参数来指定结果的总长度(包括小数点和小数点后的位数)。STR 的长度和小数参数(如果提供)应该是正数。默认长度是 10。在默认情况下或者小数参数为 0 时,数字四舍五入为整数。指定长度应该大于或等于小数点前面的数字加上数字符号(如果有的话)的长度:下面的示例将 123.45 的浮点表达式转换为字符长度为 6 和小数位数为 2 的字符。 SELECT STR(123.45, 6, 2)下面是结果集:------
123.45(1 row(s) affected)如果转换为字符串的表达式的整数部分超过 STR 中指定的长度,STR 将为指定的长度返回 **。例如,数字 1234567.89 的小数点的左边有 7 位数字。如果 STR 中的长度参数为 7 或更大,结果字符串将包含整数和可以容纳的尽可能多的小数位数。如果 STR 中的长度参数为 6 或更小,则返回星号。例如下面的批处理:SELECT STR(1234567.89, 7, 2)
SELECT STR(1234567.89, 6, 2)下面是结果集:-------
1234568(1 row(s) affected)------
******(1 row(s) affected)将 decimal 数据类型转换为字符数据时,STR 能提供比 CAST 更大的灵活性,因为它能显式控制格式化。
LOG 函数返回所给 float 表达式的自然对数。自然对数是使用底数为 2 的体系计算的。但是,LOG10 函数返回底数为 10 的对数。LOG 和 LOG10 都可用于三角应用程序。例如,下面的 SELECT 语句计算 1.75 的 LOG 和 LOG10 值:SELECT LOG(1.75), LOG10(1.75)
update 总概算表 set 费用比例=cast(合计*100/@fltTotalMoney as decimal(15,2))
1,95.01000000000001 95.01
2,95.20999999999999 95.21
完不了活了
字段数据类型如果是 decimal(15,2),不用cast转换也会自动转换
起初的数据是从Access导入
有好多的数据都是很长的数float <=deciaml