zoukankan      html  css  js  c++  java
  • Oracle百分数显示问题

    最近在项目中,遇到了算百分数的问题:

    1.在网上百度了一下,找到了一个初级版本

    select round(1 / 22, 4) * 100 || '%'
    from dual;

     然后发现不能,当小数点前面为0时,不显示对应整数位的0

    2.找到了进阶版本2

    select to_char(round(1 / 17778, 4) * 100,'fm9999990.9999') || '%' from dual;  小数点后能正常显示。

    但又发现,当没有小数位时,会带有一个小数点,下面的就是

    select to_char(round(1 / 2, 4) * 100,'fm9999990.9999') || '%'  from dual;

    3.进阶版本3

    通过CONCAT函数连接“%”

    Select  CONCAT(TO_CHAR(round(1 / 2, 4) * 100,'990.99'),'%') FROM DUAL;

    但是发现小数前面会有空格

    4.终结版本

      Select  LTRIM(CONCAT(TO_CHAR(round(1 / 2, 4) * 100,'990.99'),'%'),' ') FROM DUAL;

     

  • 相关阅读:
    Filter&Listener
    jsp&mvc开发模式&jstl标签&三层架构
    Tomcat&Servlet
    xml
    SpringMVC
    io流-缓冲流
    io流-文件流节点流
    Io流
    JAVA中反射机制
    IDEA 将web项目部署到tomcat中运行
  • 原文地址:https://www.cnblogs.com/hobby0524/p/10813597.html
Copyright © 2011-2022 走看看