我sql中Cast(round(((MBBB.{0}-YBB.{0})/YBB.{0})*100,2) as nvarchar(20))+'%'
最后得到的是 0.00000000000%,没有得到0.00%格式,请大神指教
这个是你的语句:SELECT Cast(round((0.99999999)*100,2) as nvarchar(20))+'%'
首先把数字定义为保留两位小数:SELECT CAST( 0.99999999*100 AS DECIMAL(18,2))
再把数字转换为文本 加上百分号:SELECT cast (CAST( 0.99999999*100 AS DECIMAL(18,2)) AS NVARCHAR(20)) +'%'
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f));
乘以1000000000
select round(column1,2) column1 from tablename
SELECT CAST(CAST(0.12345678*100 AS DECIMAL(18,2)) AS varchar) +'%'
结果是12.35%