oracle转换数字到格式化字符串

问题描写叙述

oracle假设存储number(20,2)数据,0数据库中为0.00,2.1数据库中为2.10,3.88存储为3.88,

假设直接从数据库中取出相应显示为:

0 2.1 3.88 保留两位小数会发生变化,假设须要和数据库保持一致:

解决方法

保留两位有效小数的方法:

SELECT TO_CHAR(3.2,‘FM99999999999990D00‘) FROM DUAL

废话太多了,直接上样例:

參考实例:

select to_char(a, ‘99D90‘),
    to_char(a, ‘90D90‘),
    to_char(a, ‘FM90D99‘),
    rtrim(to_char(a, ‘FM90D99‘), to_char(0, ‘D‘))
from (
    select 50 a from dual
    union all select 50.57 from dual
    union all select 5.57 from dual
    union all select 0.35 from dual
    union all select 0.4 from dual
)
order by a;

TO_CHA TO_CHA TO_CHA RTRIM(
------ ------ ------ ------
   .35   0.35 0.35   0.35
   .40   0.40 0.4    0.4
  5.57   5.57 5.57   5.57
 50.00  50.00 50.    50
 50.57  50.57 50.57  50.57

參考文档:

具体參考:click here

官方文档: oracle format doc

样例參考: example

时间: 2024-11-07 19:29:46

oracle转换数字到格式化字符串的相关文章

js 字符串转换数字

js 字符串转换数字  方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: parseInt("1234blue"); //returns 1234parseInt("0xA"); //ret

C# DataSet 的getXML()方法转换获得的XML字符串,数字开头,包含其他特殊字符时的处理

C# DataSet 的getXML()方法转换获得的XML字符串,数字开头,包含其他特殊字符时的会给转义成以"_x00"开头,"_"结尾的16进制的ascii码.  导致前台与Grid++Report的前面的数据列的绑定不一致了,所以,就要进行单独处理. 将Grid++Report前台的字段名称,也按照这种方式进行编码,使之匹配上. 编码方法如下.中文和英文不编码,其余字符串都以编码表示字段列. internal string EnCode16ASI(string

5.8 日期字符串数字的格式化

数字的格式化 ①Math类: abs();    绝对值 public class Test { public static void main(String[] args) { int a = Math.abs(-7); System.out.println(a); // 打印7 } ceil();    向上取整  floor();   向下取整 public class Test { public static void main(String[] args) { double d1 =

Python格式化字符串

在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i 转成有符号十进制数 %u

Python格式化字符串~转

Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i

格式化字符串

格式化字符串的两种方法: %方式主要用到 1.%s是传一个字符串类型%d是传一个整数类型%d是传一个浮点数类型.%c是将字符串转换成unicode对应的值.%o将数字转换为 八进制格式到指定位置.%x将数字转换为十六进制再格式化到指定的位置. 2.(name)可选指定的key 3.flags可选,可供选择的值有+右边对齐正数加正号负数加负号. -号左对齐正数无符号负数加负号 空格 右对齐正数加空格负数无符号. 0 右对齐正数无符号负数加负号用0填充空白. 4.width   可选,占有宽度(就是

冒泡算法,递归,正则表达式,模块,格式化字符串的整理

一.冒泡排序原理整理图 二.递归流程图剖析 三.正则表达式内容整理 1.re模块:python中re模块提供了正则表达式相关操作 2.元字符的整理 .  ^  $  *  +  ?  {}  []  |  \ 3.   .   匹配除换行符以外的任意字符(可以通过加参数re.S匹配上换行符) \w 匹配字母或数字或下划线或汉字 \s  匹配任意的空白符 \d  匹配数字 \b  匹配单词的开始或结束 ^   匹配字符串的开始 $  匹配字符串的结束 4.   * 重复零次或更多次(常用的) +

C#格式化字符串大全

1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数 string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入) 格式化多个Object实例 string.Format("市场价:{0:C},优惠价{1:C

【python】格式化字符串

字符串格式化操作符(%)只适用于字符串类型,非常类似于C 语言里面的printf()函数的字符串格式化,甚至所用的符号都一样,都用百分号(%),并且支持所有printf()式的格式化操作.语法如下:format_string % string_to_convertformat_string为格式标记字符串,形式为“%cdoe”:string_to_convert 为要格式化的字符串,如果是两个以上,则需要用小括号括起来. 字符串格式化符号 格式化符号 说明 %c 转换成字符(ASCII 码值,或