代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
数字处理
作者:
/ 发布于
2011/1/14
/
515
import java.util.Date; import java.util.Calendar; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Vector; import java.util.Currency; import java.util.Locale; import java.text.NumberFormat; import java.text.DecimalFormat; import weblogic.apache.xerces.impl.xpath.regex.RegularExpression; public class Tool { //四舍五入取小数点后两位 public final static double truncate(double number) { return Double.parseDouble(Math.round(number * 100) + "") / 100; } //取得当前时间 public static String getDateTime() { Date d = new Date(); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); return df.format(d); } //取得当前日期 public static String getDate() { Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); return formatter.format(cal.getTime()); } //取得当前月 public static String getMonth() { Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMM"); return formatter.format(cal.getTime()); } /** * 格式化货币,将小写转成中文大些 * @param money * @return */ public static String getCapMoney(String money) { try { if (money == null || "".equals(money)) { return ""; } String resule = ""; //四舍五入取小数点后两位 money = formatcurrency(money); //System.out.println("money" + money); Vector moneys = StringB.parseStringTokenizer(money,"."); char[] digitals = null; char[] decimals = null; if(moneys.size()==1){ digitals = moneys.elementAt(0).toString().toCharArray(); decimals = new char[0]; }else if(moneys.size()==2){ digitals = moneys.elementAt(0).toString().toCharArray(); decimals = moneys.elementAt(1).toString().toCharArray(); }else{ digitals = new char[0]; decimals = new char[0]; } for (int i = digitals.length - 1; i >= 0; i--) { int j = 12 - digitals.length + i; resule = Chinamemoneyunit(j, Integer.parseInt(String.valueOf(digitals[ i]))) + resule; } if(resule.length()>0){ resule = resule + "圆"; } if(decimals[0]=='0'){ if(decimals[1]=='0'){ resule = resule + "整"; }else{ resule = resule + "零" + Chinamemoney(Integer.parseInt(String.valueOf(decimals[1]))) + "分"; } }else{ resule = resule + Chinamemoney(Integer.parseInt(String.valueOf(decimals[0]))) + "角"; if(decimals[1]=='0'){ resule = resule + "整"; }else{ resule = resule + Chinamemoney(Integer.parseInt(String.valueOf(decimals[1]))) + "分"; } } return resule; } catch (Exception ex) { ex.printStackTrace(); return ""; } } private static String Chinamemoney(int i){ String s = "零壹贰叁肆伍陆柒捌玖"; char[] ss = s.toCharArray(); return String.valueOf(ss[i]); } private static String Chinamemoneyunit(int unit,int value){ String strunit = "仟佰拾亿仟佰拾万仟佰拾 "; String strvalue = "零壹贰叁肆伍陆柒捌玖"; char[] units = strunit.toCharArray(); char[] values = strvalue.toCharArray(); if(value==0){ return "零"; }else{ return String.valueOf(values[value]) + String.valueOf(units[unit]).trim(); } } public static void main(String[] args) { //System.out.println(formatcurrency("0.0")); System.out.println(formatcurrency("00.9")); } /** * 格式化成货币类型,即四舍五入保留小数点两位,没有就补零 * @param money * @return */ public static String formatcurrency(String money){ try { if (money == null || "".equals(money)) { return ""; } else { if (money.indexOf(".") == 0) { money = "0" + money; } NumberFormat formatter = new DecimalFormat("0.00"); return formatter.format(Double.parseDouble(money)); } } catch (NumberFormatException ex) { return ""; } } /** * 格式化笔数,小数点后的零去掉 * @param count * @return */ public static String formatcount(String count){ try { String str = ""; if (count == null || "".equals(count)) { return ""; } else { if (count.indexOf(".") == -1) { str = count; }else{ str = count.substring(0,count.indexOf(".")); } return str; } } catch (StringIndexOutOfBoundsException ex) { return ""; } } }
试试其它关键字
数字处理
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
实现测量程序运行时间及cpu使用时间
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3