sqlserver 中保留小数点后多少位,用round
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 中保留小数点后多少位,用round相关的知识,希望对你有一定的参考价值。
round返回数字表达式并四舍五入为指定的长度或精度。显示的界面上要求只保留到小数点后4位,发现round(表达式,4,1)可以截断小数点4位后的数字如果写(round,4)表示对小数点后4位四舍五入,但不截断多的0 参考技术A MSSQL Round函数四舍五入保留小数点后多少位小数是由其长度参数所决定的。ROUND
返回数字表达式并四舍五入为指定的长度或精度。
语法
ROUND (
numeric_expression , length [ , function
] )
参数
numeric_expression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
length
是 numeric_expression 将要四舍五入的精度。length 必须是
tinyint、smallint 或int。当 length 为正数时,numeric_expression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_expression 则按 length 所指定的在小数点的左边四舍五入。
function
是要执行的操作类型。function 必须是 tinyint、smallint 或
int。如果省略 function 或 function 的值为
0(默认),numeric_expression 将四舍五入。当指定 0 以外的值时,将截断
numeric_expression。
返回类型
返回与 numeric_expression 相同的类型。
例如
round(1.4567,3) 将返回 1.4570 也就是1.457
round(1.4562,3) 将返回 1.4560 也就是1.456
注意尽管我们可以设置很长的小数位数,如100位,但是实际能保留的最多小数位数取决于被计算数字的数据类型,小数点后最多37位应该是极限了,长度再多也取不到了。 参考技术B Updatesql.Format("update Ssd_History_Day SET Rain4 = ROUND(%.4f, 1) where stationNum= '%s' and obserdate= '%s'"
, st_data.Rain1, st_data.strStationID, UpdateRain4Time);
这个是我项目中用到的,希望对你有用 参考技术C 将A表的clum列保留N位小数,其余四舍五入
select round(clum,N) from B 参考技术D round(金额,2)
js怎样判断价格小数点后最多2位
function doubleKeypress(val,event)var e = event || window.event;
var code = e.charCode || e.keyCode;
//只能输入数字与小数点
if ((code<48 || code>57) && code!=46)
e.keyCode = 0;
//只能输入一个小数点
if((val.indexOf(".") != -1 && code==46))
e.keyCode = 0;
//小数点后只能有两位数
if(val.indexOf(".") != -1 && val.substring(val.indexOf("."),val.length).length>2)
e.keyCode = 0;
加onkeypress事件就行 参考技术A <script>
var reg= /^(-?\d+)(\.\d1,2)?$/
if(reg.test("12"))
alert("符合要求");
else
alert("不符合要求");
</script>
以上是关于sqlserver 中保留小数点后多少位,用round的主要内容,如果未能解决你的问题,请参考以下文章