注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老狗的博客

尽管每一步都很微小,但我确认我在进步

 
 
 

日志

 
 
关于我
sky

认真生活,努力工作 热爱技术,关注DB,存储,分布式,中间层,java,c++,php

java 使用DecimalFormat格式化数字  

2012-05-16 09:57:21|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

小问题

long a = 1000;
long b = 3;
double c = a/b
System.out.println(c);

请问输出结果是多少?
答案是:333
原因:a 是long,b也是long,则a/b结果也是long,然后把这个结果转化为double赋给c,就这么回事情

格式化数字

DecimalFormat df = new DecimalFormat("###.00");
System.out.println(df.format(c));

非常简单,只要在构造函数中传递pattern就可以了

pattern的构造

pattern的构造还是参照下jdk文档吧

java 使用DecimalFormat格式化数字 - sky - 老狗的博客
 
Example:

public class MysqlDateTime {
long init_value;
int year;
int month;
int day;
int hour;
int min;
int sec;
StringBuffer result;
/**
*
*/
public MysqlDateTime(long init_value) {
// TODO Auto-generated constructor stub
this.init_value = init_value;
long d = init_value/1000000;
long t = init_value%1000000;
this.result = new StringBuffer();

this.year = (int) (d /10000);
this.month = (int) ((d%10000)/100);
this.day = (int)(d%100);
this.hour = (int) (t/10000);
this.min = (int) ((t%10000)/100);
this.sec = (int) (t%100);
this.Format();
}

public void Format()
{
DecimalFormat df = new DecimalFormat("0000");
this.result.append(df.format(this.year));
this.result.append("-");
df.applyPattern("00");
this.result.append(df.format(this.month));
this.result.append("-");
this.result.append(df.format(this.day));
this.result.append(" ");
this.result.append(df.format(this.hour));
this.result.append(":");
this.result.append(df.format(this.min));
this.result.append(":");
this.result.append(df.format(this.sec));
}

public String getDatetime()
{
return this.result.toString();
}

这是一个mysql解析日志时使用的DateTime的例子,mysql原来是这样做的,我第一次看到也觉得很有意思
  评论这张
 
阅读(1116)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018