婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

    PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

     2021-05-19 17:08  來源: 腳本之家   我來投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧。

    需求:兩個(gè)整數(shù)相除,保留兩位小數(shù)并四舍五入,完了轉(zhuǎn)成百分比形式,即4/5=0.80=80%

    1.兩個(gè)整數(shù)相除:

    idn_dw=> select 4/5;
     ?column?
    ----------
      0
    (1 row)

     

    在sql運(yùn)算中,"/"意思是相除取整,這樣小數(shù)部分就會(huì)被舍去。

    2.用cast將被除數(shù)轉(zhuǎn)成小數(shù)

    idn_dw=> select cast(4 as numeric)/5;
      ?column?
    ------------------------
     0.80000000000000000000
    (1 row)

     

    也可以簡化:pg中"::"是轉(zhuǎn)換的意思

    idn_dw=> select 4::numeric/5;
      ?column?
    ------------------------
     0.80000000000000000000
    (1 row)

     

    3.四舍五入,保留兩位小數(shù)

    idn_dw=> select round(cast(4 as numeric)/5,2);
     round
    -------
     0.80
    (1 row)

     

    4.放大100,轉(zhuǎn)成百分比形式

    idn_dw=> select concat(round(4::numeric/5,2)*100,'%');
     concat
    --------
     80.00%
    (1 row)

     

    但是,小數(shù)部分不需要,調(diào)整一下順序

    idn_dw=> select concat(round(4::numeric/5*100),'%');
     concat
    --------
     80%
    (1 row)

     

    完事。

    補(bǔ)充:使用postgresql的round()四舍五入函數(shù)報(bào)錯(cuò)

    需求:

    使用postgresql的round()四舍五入保留兩位小數(shù)

    報(bào)錯(cuò):

    1HINT: No function matches the given name and argument types. You might

    解決方案:

    使用cast函數(shù)將需要四舍五入的值轉(zhuǎn)為 numeric,轉(zhuǎn)為其他的類型可能會(huì)報(bào)錯(cuò)

    示例:

    1round(cast(計(jì)算結(jié)果) as numeric), 2)

    文章來源:腳本之家

    來源地址:https://www.jb51.net/article/205091.htm

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    熱門排行

    信息推薦