濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明

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

熱門(mén)標(biāo)簽:移動(dòng)外呼系統(tǒng)模擬題 江蘇400電話辦理官方 天津開(kāi)發(fā)區(qū)地圖標(biāo)注app 400電話申請(qǐng)客服 濟(jì)南外呼網(wǎng)絡(luò)電話線路 電銷(xiāo)機(jī)器人能補(bǔ)救房產(chǎn)中介嗎 廣州電銷(xiāo)機(jī)器人公司招聘 地圖標(biāo)注要花多少錢(qián) 電話機(jī)器人怎么換人工座席

需求:兩個(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)

也可以簡(jiǎn)化: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ò):

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

解決方案:

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

示例:

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql數(shù)據(jù)庫(kù)連接數(shù)和狀態(tài)查詢(xún)操作
  • 解決postgresql 數(shù)據(jù)庫(kù) update更新慢的原因
  • postgresql查詢(xún)自動(dòng)將大寫(xiě)的名稱(chēng)轉(zhuǎn)換為小寫(xiě)的案例
  • 聊聊PostgreSql table和磁盤(pán)文件的映射關(guān)系
  • PostgreSQL 中的單引號(hào)與雙引號(hào)用法說(shuō)明

標(biāo)簽:濮陽(yáng) 海西 榆林 辛集 溫州 昭通 寶雞 杭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明》,本文關(guān)鍵詞  PostGresql,實(shí)現(xiàn),四舍五入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    苏尼特左旗| 泊头市| 德兴市| 祁门县| 富民县| 莒南县| 桐城市| 临沂市| 孟津县| 叙永县| 中西区| 策勒县| 安徽省| 文安县| 潞西市| 边坝县| 隆安县| 通化县| 荔波县| 青浦区| 滁州市| 贵溪市| 庆城县| 柯坪县| 湘潭县| 朝阳区| 梅州市| 洮南市| 嵩明县| 德昌县| 武隆县| 阜康市| 延津县| 乐昌市| 和田市| 新丰县| 青河县| 万荣县| 木兰县| 三原县| 含山县|