Oracle数据库中保留小数点后两位的问题

1.数字保留两位小数;(小数点左侧数字可能比较大,比如10000000.12)

to_char() 函数转换

答案

select trim(to_char(85.7323232, '9999999990.00')) as 两位小数 from dual;

写法对比

select result,to_char(result, '9999.99') as "位数不足",to_char(result, '9999999999.99') as "位数充足",to_char(result, '0000.00') as "0的位数不足",to_char(result, '0000000000.00') as "0的位数充足",to_char(result, '9999999990.00') as "9的位数充足",trim(to_char(result, '9999999990.00')) as "9的位数充足且去掉左侧"
from (select 0 result from dual unionselect 1 result from dual unionselect 123 result from dual unionselect 123.4 result from dual unionselect 12345.67 result from dual unionselect 12345678.2 result from dual
)

2.百分比保留两位小数;(小数点左侧数字数字小于等于100,比如86.63%)

答案

select trim(to_char(0.7323232 * 100, '99990.99'))||'%' as 百分比 from dual;

select trim(to_char(0.7323232 * 100, '99990.99'))||'%' as 百分比 from dual;

写法对比

select result,to_char(result * 100, '99.99') || '%' as "9位数不足",to_char(result * 100, '00.99') || '%' as "0位数不足",to_char(result * 100, '99990.99') || '%' as "百分比",trim(to_char(result * 100, '99990.99')) || '%' as "去左侧空格的百分比",to_char(result * 100, 'fm99990.99') || '%' as "使用fm前缀的格式百分比",to_char(result * 100, 'fm99990.00') || '%' as "使用fm前缀的格式百分比2"
from (select 0 result from dual unionselect 1 result from dual unionselect 0.12345 result from dual unionselect 0.2 result from dual unionselect 0.23 result from dual unionselect 0.234 result from dual unionselect 0.2345 result from dual unionselect 0.23454 result from dual unionselect 0.23456 result from dual
)

鸣谢

结果集中保留两位小数的问题


写在最后

谁说我抄作业的,你过来我请你吃拳头拌饭

天下英雄出我辈,一入江湖岁月催
我是「无间行者」,努力把实践过的解决方案分享给大家
如果这篇文章对你有用,一个赞、一个评论、一个关注,我都很开心
码字不易,给点鼓励吧,让我知道你在看

Oracle数据库中保留小数点后两位的问题相关推荐

  1. js保留小数点后两位(js 小数点后两位)

    javascript中保留小数点后两位,第三位数字大于1时则进1 function fixN(t,l){ var n=t.toString().split('.')[1][l]; if(n>0& ...

  2. 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  3. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  4. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  5. 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n*100+0.5)/100.0 B)m=n*100+0.5

    设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n100+0.5)/100.0 B)m=n100+0.5 ,n= m ...

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

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

  7. 使用js,对数值保留小数点后两位的处理(两种情况)

    Html部分: <div class="text primary-text"><span>合计:</span><span class=&q ...

  8. 金额保留小数点后两位方法

    vue金额格式化的方法 封装全局js文件,并在main.js中引用 //global.js export default {install(Vue) {Vue.prototype.$moneyForm ...

  9. QML 之 real 数据保留小数点后两位

    之前做项目的过程中发现real 类型数据显示到界面的时候,小数点后位数有时两位,有时很多位,被项目评定组认为是bug,后来解决该问题时,决定就保留到小数点后两位,那应该如何解决?很简单.可以调用 js ...

最新文章

  1. 【Qt】Qt再学习(三):Chart Themes Example(常用图表)
  2. 【怎样写代码】工厂三兄弟之工厂方法模式(四):工厂方法模式
  3. NOIP2017大爆炸
  4. 跨界创立PayPal、特斯拉、SpaceX……,埃隆·马斯克是这样“掌控”知识的
  5. 开放平台战略下的趣店用户“跨界”
  6. Vue使用jsPdf将页面导出成pdf文件
  7. python将object转换为float_将pandas系列类型从object转换为float64
  8. Windows系统CMD下常用命令
  9. 基于.NetCore3.1系列 —— 日志记录之自定义日志组件
  10. 下一代智能数据工厂,阿里云发布全新DataWorks
  11. 织梦dedecms绿色高端生活家具装饰公司网站模板
  12. Netty学习笔记(五) 使用Netty构建静态网页服务器
  13. 多核环境下pthread调度执行bthread的过程
  14. 51nod 1243 排船的问题(二分)
  15. Windows中的用户和组以及用户密码破解
  16. 如何画 软件工程 流程图
  17. ios看html文件乱码,iOS webView 打开 TXT/PDF 文件乱码的问题
  18. 移动医疗是什么 移动医疗应用实例
  19. 强化学习实践三 :编写通用的格子世界环境类
  20. 通过SendGrid进行邮件的发送【Java】

热门文章

  1. 小猫爪:S32K3学习笔记08-S32K3之MCAL中的FEE
  2. 苏教版三年计算机教案,苏教版小学三年级信息技术《信息与信息技术》教案
  3. mysql服务端放置_放置类游戏后端服务器架构设计与实现
  4. 走进几米童话世界,《我的全世界只有你》推出VR版本
  5. 浪漫情侣在社会反馈中的神经基础
  6. 【STM32H7】第8章 学习USB协议栈前要了解的基础知识
  7. 非同步的PWM提升转换器 台湾远翔dcdc升压芯片 FP5217M 内置MOS 单节锂电可升12V,多节锂电可达60-70W
  8. django项目:实现一个完整的博客功能(2)
  9. 使用智能卡提供BitLocker驱动器加密功能
  10. 数学:微软在.net 平台下提供的数学库