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的主要内容,如果未能解决你的问题,请参考以下文章

怎么保留一位小数?

话说double 是保留多少位小数.

Single与Double分别能保留都少位小数?多少位数? 如题

求教,sql保留2位小数

c语言中,(float)20╱3的值是多少 保留一位小数

1.4726保留整数 保留一位小数 保留两位小数 保留三位小数各是多少