--1 例子
postgres=# select 1/4;
 ?column? 
----------
        0
(1 row)
        在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为"/" 运算结果为取整,并且会截掉小数部分。

--2 类型转换
postgres=# select round(1::numeric/4::numeric,2);
 round 
-------
  0.25
(1 row)

备注:类型转换后,就能保留小数部分了。

--3 也可以通过 cast 函数进行转换
postgres=# select round( cast ( 1 as numeric )/ cast( 4 as numeric),2);
 round 
-------
  0.25
(1 row)

--4 关于 cast 函数的用法
postgres=# SELECT substr(CAST (1234 AS text), 3,1);
 substr 
--------
 3
(1 row)--1 例子
postgres=# select 1/4;
 ?column? 
----------
        0
(1 row)
        在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为"/" 运算结果为取整,并且会截掉小数部分。

--2 类型转换
postgres=# select round(1::numeric/4::numeric,2);
 round 
-------
  0.25
(1 row)

备注:类型转换后,就能保留小数部分了。

--3 也可以通过 cast 函数进行转换
postgres=# select round( cast ( 1 as numeric )/ cast( 4 as numeric),2);
 round 
-------
  0.25
(1 row)

--4 关于 cast 函数的用法
postgres=# SELECT substr(CAST (1234 AS text), 3,1);
 substr 
--------
 3
(1 row)

postgreSQL保留小数相关推荐

  1. mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...

    在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的. 今天就总结下psql保留小数的方法 我用到的方法是类型转换,类似 ...

  2. postgreSQL除法保留小数

    --1 例子 postgres=# select 1/4;  ?column?  ----------         0 (1 row) 在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为 ...

  3. VUE 框架添加全局公共方法 , 保留小数点后两位

    在main.js 里面给Vue对象添加方法. 来一个示例代码: import Vue from 'vue' import App from './App'Vue.prototype.num_to_st ...

  4. numpy 数组 保留小数点后两位小数

    numpy 数组 保留小数点后两位小数 a1 = np.random.rand(6).reshape(2,3) print(a1) [[0.64382693 0.73840787 0.77315906 ...

  5. c#保留小数点后位数的方法

    Double dValue = 95.12345;int iValue = 10000;string strValue = "95.12345";string result = & ...

  6. 总结C#保留小数位数

    本文向大家介绍C#保留小数位,可能好多人还不了解C#保留小数位,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.简单的例子 System.Globalization.NumberF ...

  7. python 四舍五入保留小数输出

    可以参考详细博客 比如 x = 0.94532 四舍五入保留小数点后2位: print('the result is %.2f'%x) .2表示保留小数点后两位数,f表示float浮点数,

  8. python保存两位小数的几种方法,python2保留小数

    python保存两位小数的几种方法 文章目录: 一.保留两位小数 且 做四舍五入处理 1.使用字符串格式化 2.使用python内置的round() 函数 3.使用python内置的decimal模块 ...

  9. 数字取整或保留小数四舍五入的正确写法

    [JS篇] 使用toFixed是错误的!请看下面例子: (0.05).toFixed(1) //0.1 (0.15).toFixed(1) //0.1 (0.25).toFixed(1) //0.3 ...

最新文章

  1. oracle创建用户名授权,oracle创建用户及授权创建表
  2. linux显示进程的h开头的,Linux上进程的开始时间
  3. Redhat 打开防火墙某个端口
  4. python项目策划书_跟着销售学python系列(1)--实践项目骨架(1)
  5. PHP中strtotime函数有范围吗,PHP中使用strtotime函数注意事项
  6. 内置对象和内置函数_内置假对象
  7. SVG与CSS的特殊性
  8. windows下将多个文件里面的内容合并成一个一个文件
  9. ExcelJS 将JSON数组转换成为Excel文件 / JSON转换成为XLSX / 网页导出Excel表格
  10. PKI/CA工作原理及架构
  11. 从车载小程序打造智能汽车生态
  12. AndroidX ,support支持包
  13. 推荐!程序员常用的15个学习交流网站
  14. python工具包--Pandas
  15. svchost.exe网速占用解决办法
  16. openssl加密解密
  17. 黑客历程碑事件编年史
  18. 涂鸦 opengl简单应用1
  19. 手机连上wifi不能上网
  20. Linux之父:我们都老了,但Linux维护后继无人

热门文章

  1. 无法将网络更改为桥接状态:没有未桥接的主机网络适配器
  2. 程序员有哪些奇葩的辞职理由?
  3. Fiddler抓取主流新闻客户端搜索url
  4. Linux(一):Linux是什么
  5. Wscript sleep.vbs
  6. Origin数据分析绘图教程(1),Origin软件中文版下载安装
  7. Linux添加新账户
  8. Android Camera2 实现高帧率预览录制(附源码)
  9. Redis 做接口限流
  10. 树上删边游戏及其拓展(公平博弈:克朗原理+费森原理)