oracle:求百分比,保留小数点后两位,不会出现.01的情况,也不会出现#######的情况,写一条sql语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle:求百分比,保留小数点后两位,不会出现.01的情况,也不会出现#######的情况,写一条sql语句相关的知识,希望对你有一定的参考价值。

不要在网上随便弄一条SQL语句来胡弄我哦,虽然网上一大把,可都不严谨,各种bug存在

小子,这个问题我会,我做过,你把字段发来,还有表名。我保证不会出现.01的情况。对啦你的百分比是怎么求出来的。
我采用decode的方法 然后截取 做判断的方法 如果第一个为.01的情况下 我们在前面就加0 然后逻辑与 接上.01就行啦。追问

多谢啦,我已经弄好啦

追答

哦。

参考技术A 转换成为字符啊! 参考技术B 大哥,这个还不简单,一个函数就完事了。还用啥sql啊?追问

呵呵,那你写出来,保证不符合条件

追答

不是哥们,你要是算法,还是啥,说明白点,最好举个例子,我帮你实现吧

追问

谢谢啦,我已经弄好啦。

Vue3保留小数点位数以及转化为百分比

toFixed MDN
toFixed() 方法使用定点表示法来格式化一个数值。

一、保留小数点后两位四舍五入

export function NumFilter (value) 
  // 截取当前数据到小数点后两位
  let realVal = parseFloat(value).toFixed(2)
  return realVal

二、保留两位小数不四舍五入

export function numFilter (value) 
  // 截取当前数据到小数点后三位
  let tempVal = parseFloat(value).toFixed(3)
  let realVal = tempVal.substring(0, tempVal.length - 1)
  return realVal

三、将小数转化为百分比(保留两位小数,四舍五入)

export function ChangeDecimalToPercentage(data) 
  let data1 = (data*100).toFixed(2)+"%"
  return data1

注意:将小数转化为百分比时,必须使用.toFixed()保留需要的位数,否则会默认多出很多小数。

以上是关于oracle:求百分比,保留小数点后两位,不会出现.01的情况,也不会出现#######的情况,写一条sql语句的主要内容,如果未能解决你的问题,请参考以下文章

oracle 保留小数问题

vue 保留小数点后两位以及转化为百分比

SQL中如何让百分比后面保留2位小数?

Oracle小数点的实际保留问题的4方案

oracle 保留小数点问题

oracle 怎么求累计百分比