create table t1(id int,power float,
score int)如果我直接 select id,score*power from t1 , 比如 score=12 power=0.3123 ,相乘得的是3.7476,
我现在想得到四舍五入的数值,4,请问转换函数怎么写,把函数中每个参数的意思告诉我

解决方案 »

  1.   

    select id,cast(score*power as int) from t1cast([列] as [数据类型])  --类型转换函数
      

  2.   

    ROUND() 函数
    ROUND 函数用于把数值字段舍入为指定的小数位数。SQL ROUND() 语法
    SELECT ROUND(column_name,decimals) FROM table_name参数 描述 
    column_name 必需。要舍入的字段。 
    decimals 必需。规定要返回的小数位数。 例如:select id,round(score*power,0) from t1
      

  3.   


    declare @score int ;set @score=12
    declare @power float ;set @power=0.3123 
    select round(@score*@power,0)