ios 怎样显示两位java整数保留两位小数 不够两位补0

博客访问: 8775
博文数量: 1
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
格式化函数
to_char(timestamp,&text)
把时间戳转换成字串
to_char(current_timestamp, 'HH12:MI:SS')
to_char(interval,&text)
把时间间隔转为字串
to_char(interval
'15h 2m 12s', 'HH24:MI:SS')
to_char(int,&text)
把整数转换成字串
to_char(125,
to_char(double
precision,&text)
把实数/双精度数转换成字串
to_char(125.8,
to_char(numeric,&text)
把 numeric 转换成字串
to_char(numeric
'-125.8', '999D99S')
to_date(text,&text)
把字串转换成日期
to_date('05 Dec
2000', 'DD Mon YYYY')
to_timestamp(text,&text)
把字串转换成时间戳
to_timestamp('05
Dec 2000', 'DD Mon YYYY')
to_number(text,&text)
把字串转换成 numeric
to_number('12,454.8-', '99G999D9S')
用于日期/时间格式化的模板
一天的小时数 (01-12)
一天的小时数 (01-12)
一天的小时数 (00-23)
分钟 (00-59)
秒 (00-59)
毫秒 (000-999)
微秒 (999)
午夜后的秒 (0-86399)
AM&或&A.M.&或&PM&或&P.M.
正午标识(大写)
am&或&a.m.&或&pm&或&p.m.
正午标识(小写)
带逗号的年(4 和更多位)
年(4和更多位)
年的后三位
年的后两位
年的最后一位
BC&或&B.C.&或&AD&或&A.D.
纪元标识(大写)
bc&或&b.c.&或&ad&或&a.d.
纪元标识(小写)
全长大写月份名(空白填充为9字符)
全长混合大小写月份名(空白填充为9字符)
全长小写月份名(空白填充为9字符)
大写缩写月份名(3字符)
缩写混合大小写月份名(3字符)
小写缩写月份名(3字符)
月份号(01-12)
全长大写日期名(空白填充为9字符)
全长混合大小写日期名(空白填充为9字符)
全长小写日期名(空白填充为9字符)
缩写大写日期名(3字符)
缩写混合大小写日期名(3字符)
缩写小写日期名(3字符)
一年里的日子(001-366)
一个月里的日子(01-31)
一周里的日子(1-7;周日=1)
一个月里的周数(1-5)(第一周从该月第一天开始)
一年里的周数(1-53)(第一周从该年的第一天开始)
一年里的周数(第一个星期四在第一周里)
世纪(2 位)
儒略日(自公元前日来的天数)
罗马数字的月份(I-XII;I=JAN)(大写)
罗马数字的月份(I-XII;I=JAN)(小写)
时区字串 (大写)
时区字串 (小写)
日期/时间格式化的模板模式修饰词
填充模式(抑制填充空白和零)
大写顺序数后缀
小写顺序数后缀
固定格式全局选项(见用法须知)
>FX Month DD
拼写模式(还未实现)
FM&抑制前导的零或尾随的空白,
如果没有使用它的话,会在输出中增加这些填充最终把输出变成固定宽度的模式。
如果没有使用&FX&选项,&to_timestamp&和&to_date&在转换字串的时候忽略多个空白。&FX&必须做为模板里的第一个项声明。
比如&to_timestamp('2000 JUN', 'YYYY
MON')&是正确的,to_timestamp('2000 JUN',
MON')&会返回一个错误,因为to_timestamp&只预料会有一个空白。
在&to_char&模板
里可以有普通文本,并且它们会被照字输出。 你可以把一个字串放到双引号里强迫它解释成一个文本,
即使它里面包含模式关键字也如此。比如,在&'"Hello Year
"YYYY',&YYYY&将被年份数据代替,但是Year里单独
的&Y&不会。
如果你想在输出里有双引号,那么你必须在它们 前面放双反斜杠,比如&'\"YYYY
Month\"'. (需要两个反斜杠是因为反斜杠在字串常量里已经有特殊含义了。)
如果你使用的年份长于 4
位字符,那么用&YYYY&从字串向timestamp或者date&做转换时要受到限制。
你必须在&YYYY&后面使用一些非数字字符或者模板,
否则年份总是解释为 4 位数字。比如(对于 2000
年):&to_date('',
'YYYYMMDD')&将会被解释成一个 4 位数字的年份,
最好在年后面使用一个非数字的分隔符,象&to_date('',
'YYYY-MMDD')&或&to_date('2000Nov31',
'YYYYMonDD')。
将字串转化为timestamp时, 毫秒(MS)和微秒(US)都是用字串
的小数点后面的部分转换的。比如&to_timestamp('12:3',
'SS:MS')&不是 3 毫秒, 而是 300,因为转换把它看做 12 + 0.3 秒。
这意味着对于格式
'SS:MS'而言,输入值为&12:3&或&12:30或12:300&声明了相同数目的
毫秒。对于三毫秒,你必须使用&12:003,那么转换会把它看做 12 +
0.003 = 12.003 秒。
用于数值格式化的模板模式
带有指定数值位数的值
带前导零的值
分组(千)分隔符
尖括号内负值
带符号的数值(使用区域设置)
货币符号(使用区域设置)
小数点(使用区域设置)
分组分隔符(使用区域设置)
在指明的位置的负号(如果数字
在指明的位置的正号(如果数字 >
在指明的位置的正/负号
罗马数字(输入在 1 和 3999
移动指定位(小数)(参阅注解)
科学记数。(现在还未实现)
to_char 例子
to_char(current_timestamp, 'Day, DD HH12:MI:SS')
'Tuesday , 06
to_char(current_timestamp, 'FMDay, FMDD HH12:MI:SS')
'Tuesday, 6
to_char(-0.1,
to_char(-0.1,
to_char(0.1,
to_char(12,
to_char(12,
to_char(485,
to_char(-485,
to_char(485,'9 9
to_char(1485,
to_char(1485,
to_char(148.5,
'999.999')
to_char(148.5,
'FM999.999')
to_char(148.5,
'FM999.990')
to_char(148.5,
'999D999')
to_char(3148.5,
'9G999D999')
to_char(-485,
to_char(-485,
to_char(485,
to_char(485,
'FM999MI')
to_char(485,
to_char(485,
to_char(-485,
to_char(-485,
to_char(-485,
to_char(485,
to_char(485,
to_char(485,
to_char(5.2,
to_char(482,
to_char(485, '"Good
number:"999')
'Good number:
to_char(485.8,
'"Pre:"999" Post:" .999')
'Pre: 485 Post:
to_char(12,
to_char(12.4,
to_char(12.45,
想把一个带小数点的Number型转换成String型的话:
select TO_CHAR(, 'FM999,999,999,990.90')
结果是:100,000.00
说明:FM前缀的作用是去除首尾的空字符或0,如果select TO_CHAR(,
'FM999,999,999,999.99')
结果是:100,000.
日期格式化:
SELECT&TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"')&FROM&&&
SELECT TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"') FROM
附:oracle补零
1.前端补0:
select&lpad('345',8,'0')&from&
select&to_char('345','')&from&&&
select lpad('345',8,'0')
select to_char('345','')
2.后端补0:
select&rpad('345',8,'0')&from&&&
select rpad('345',8,'0')
阅读(7757) | 评论(0) | 转发(0) |
上一篇:没有了
下一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。iOS返回一个前面没有0,小数点后保留两位的数字字符串_iOS开发_
iOS返回一个前面没有0,小数点后保留两位的数字字符串
来源:人气:1031
* 处理一个数字加小数点的字符串,前面无0,保留两位。网上有循环截取的方法,如果数字过长,浪费内存,这个方法在优化内存的基础上设计的。
-(NSString*)getTheCorrectNum:(NSString*)tempString
//先判断第一位是不是 . ,是 . 补0
if ([tempString hrefix:@"."]) {
tempString = [NSString stringWithFormat:@"0%@",tempString];
//计算截取的长度
NSUInteger endLength = tempString.
//判断字符串是否包含 .
if ([tempString containsString:@"."]) {
//取得 . 的位置
NSRange pointRange = [tempString rangeOfString:@"."];
NSLog(@"%lu",pointRange.location);
//判断 . 后面有几位
NSUInteger f = tempString.length - 1 - pointRange.
//如果大于2位就截取字符串保留两位,如果小于两位,直接截取
if (f & 2) {
endLength = pointRange.location + 2;
//先将tempString转换成char型数组
NSUInteger start = 0;
const char *tempChar = [tempString UTF8String];
//遍历,去除取得第一位不是0的位置
for (int i = 0; i & tempString. i++) {
if (tempChar[i] == '0') {
//如果第一个字母为 . start后退一位
if (tempChar[start] == '.') {
//根据最终的开始位置,计算长度,并截取
NSRange range = {start,endLength-start};
tempString = [tempString substringWithRange:range];
return tempS
优质网站模板python自动给数字前面补0的方法
0人收藏此代码,
-python中有一个zfill方法用来给字符串前面补0,非常有用
python中有一个zfill方法用来给字符串前面补0,非常有用
s = n.zfill(5)
assert s == &00123&
zfill()也可以给负数补0
n = &-123&
s = n.zfill(5)
assert s == &-0123&
对于纯数字,我们也可以通过格式化的方式来补0
s = &%05d& % n
assert s == &00123&
相关代码片段:
最新Python代码片段
合作网站:用c语言如何在数字前自动补0_百度知道java 不确定整数有几位的情况下小数点前保留前两位数字不变后面全部为0怎么做,一直没弄出来_百度知道}

我要回帖

更多关于 js整数转换小数两位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信