⑴ access中sql语句如何小数位向上进位
select (round(1.45681*10000,0)+ iif(1.45681>round(1.45681,4),1,0))/10000.0
没调试过,你可以试试看
⑵ SQL中的小数点后的输入位数.
1、用函数 ROUND(数值,s) ,其中 s 表示 小数位数。
例:SELECT ROUND(4.994,2) 返回 4.990。
2、用函数 CAST(数值 as numeric(n,s)),其中n表示有效数字位数,s表示小数位数。
例:SELECT CAST(4.994 as numeric(10,2)) 返回 4.99。
3、用函数 CONVERT(numeric(n,s),数值),其中n表示有效数字位数,s表示小数位数。
例: SELECT CONVERT(numeric(10,2),4.985) 返回 4.99。
其运用的函数是函数 TRUNC。而trunc函数的功能和函数INT类似,是截取日期或数字,返回指定的值。函数trunc直接去除数字的小数部分,而函数INT则是向下舍入到最接近的整数。
(2)sql有小数确定进位吗扩展阅读
TRUNC(for number)语法格式:TRUNC(number,[decimals])
其中:
number 待做截取处理的数值。
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
trunc函数 turnc(x,y)如果y是负数,则对x在小数点左边的第|y|位处进行截断。
例如:TRUNC(5.75, -1)=0;
看成 0005.75.000 从小数点左边第一位往左边截,是0。
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。
⑶ SQL判断是否有小数确定进位
用ceiling函数就行了:
create trigger TR_A_insert
on N for insert
as
update N set b=ceiling(a)
where id in(Select id from inserted)
⑷ 在SQL中,我想实现一个数字的进制,比如说0.1=1 0.2=1 0.8=1 2.1=3 2.6=3 ,也就是说0.1进1,这个怎么实现
如果是Oracle数据库的话,可以使用TRUNC函数,用法如下
/*
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
*/
可以直接截取小数点之前的整数部分,然后加上1即可;
举例:
select trunc(123.1)+1 from al (结果为124)
把123.1换成你的需要处理的表字段,把al换成你要处理的表名
⑸ 请教sql 小数位数
用cast转换 or convert
SELECT cast((28/1.17) as decimal(18,2)) AS FA
⑹ SQL碰到有小数位时就进位的函数怎么写
Ceiling()函数;
对应的截断(去小数)函数是Floor()。
⑺ SQL哪些数据类型能带小数又能计算的
浮点数据类型
浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。如:对3.14159265358979 分别进行2 位和12位舍入,结果为3.15 和3.141592653590。
1、REAL 数据类型
REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 到3.40E +38。 每个REAL类型的数据占用4 个字节的存储空间。
2、FLOAT
FLOAT数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。 FLOAT数据类型可写为FLOAT[ n ]的形式。n 指定FLOAT 数据的精度。n 为1到15 之间的整数值。当n 取1 到7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它;当n 取8 到15 时,系统认为其是FLOAT 类型,用8 个字节存储它。
3、DECIMAL
DECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用2 到17 个字节来存储从-10的38次方-1 到10的38次方-1 之间的数值。可将其写为DECIMAL[ p [s] ]的形式,p 和s 确定了精确的比例和数位。其中p 表示可供存储的值的总位数(不包括小数点),缺省值为18; s 表示小数点后的位数,缺省值为0。 例如:decimal (15 5),表示共有15 位数,其中整数10 位,小数5。 位表4-3 列出了各精确度所需的字节数之间的关系。
4、NUMERIC
NUMERIC数据类型与DECIMAL数据类型完全相同。
注意:SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为28位。
⑻ sql小数0.4进一位
ceil (value) 产生大于或等于指定值(value)的最小整数
ceil(value-0.4)即可
⑼ ORACLE 的SQL小数问题
这个应该不是SQL的问题
这个问题在财务上经常出现,也是财务软件要求必须做到的一个事
所以这个时候就必须把小数点后面的位数放的非常长,然后根据种类与量来确定划分几个
这是个程序算法题
呵呵
⑽ ACCESs中怎样用SQL语句定义小数位
用round函数,如保留两位小数:round([字段名],2)