c语言中百分比的表达式如何转化成数字?

如题所述

代码:

select cast(cast(0.1234*100 as numeric(10,2)) as  varchar(50))+'%'

问题分析:

1、小数肯定是数字类型

2、百分数肯定是字符类型,另外百分比一般只有两位小数

解决办法:

1、需要先将小数变成百分比,也就是将小数*100,将结果小数位保留为两位

2、再将小数*100转为字符类型后在附加%符号

示例:将小数【0.1234】转为百分比【12.34%】

扩展资料:

注意事项

一、concat函数

该函数用于字串的拼接,比如我们想把10变成10%,就可以写成:

select concat(10,'%');

二、FLOOR(X)

将小数的小数部分去除,只留下整数部分,并且不进行四舍五入。

select FLOOR(5.5);

运行结果为:5

ROUND(X,D)函数和TRANCATE(X,D)函数

两个函数都可以用来对小数保留指定小数位数,其中第二个参数D用来指定要保留到第几位。差别是前者会进行四舍五入,而后者不会。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜