美文网首页
把多位小数截取剩两位再变成百分数

把多位小数截取剩两位再变成百分数

作者: 余生浅沫_沫沫 | 来源:发表于2020-04-17 18:00 被阅读0次

都是自己学习中遇到的问题,如果有错误,欢迎大家指正~

用到的方法有decode( ),substr( ),round( ),concat( ),还有一个查询相关资料时遇到的floor( ),trancate( )

1.decode( )方法
将查询结果以其他形式表现出来

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

if (条件==值1)  
return 翻译值1
else if (条件==值2)
return 翻译值2    
......
else    
return 缺省值

2.substr() 方法
在字符串中抽取从 start 下标开始的指定数目的字符。

substr(start,length)
start : 必需。要截取的起始下标。必须是数值。如果是负数,代表从字符串的尾部开始算起。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符。
length : 可选。要截取的长度。必须是数值。如果不加的话,返回从字符串的开始位置到结尾的所有字符。

举个例子:
str="Hello world!"
str.substr(3) ----> lo world!
str.substr(3,7) ----> lo worl

注意事项:
1.字符串下标从0开始算
2.空格或其他符号也算一位的,不是只有字母才算

3.round(n,m)
用来对小数保留指定小数位数,其中第二个参数m用来指定要保留到第几位,而且自动四舍五入。

举个例子:
round(5.55,1); ----> 5.6

4.trancate(n,m)
用来对小数保留指定小数位数,其中第二个参数m用来指定要保留到第几位,但是没有四舍五入。

举个例子:
trancate(5.55,1); ----> 5.5

5.concat( )
用于字串的拼接

举个例子:
比如我们想把10变成10%,就可以写成:
concat(10,'%'); ----> 10%

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

举个例子:
floor(5.55); ----> 5

相关文章

网友评论

      本文标题:把多位小数截取剩两位再变成百分数

      本文链接:https://www.haomeiwen.com/subject/dzvyvhtx.html