将输入的数字字符串加金额分割符,输出
来源:互联网 发布:拍卖系统数据库设计 编辑:程序博客网 时间:2024/06/11 17:50
package test;
public class ConverNumToMoney {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="-1123333.3302";
System.out.println(convertNumToMoney(a));
}
/**
* 输入金额字符串返回加分隔符的金额
* @author:DavidTsai
* @param number
* @return
*/
public static String convertNumToMoney(String number){
String money="";
String regex1="(-)?[1-9][0-9]*"; //整数部分
String regex2="[0-9]{1,5}"; //小数部分最多输五位小数
if(number==null || "".equals(number.trim())){
return "";
}
if("0".equals(number.trim())){
return "0";
}
String sNumber = number.trim();
int index = sNumber.indexOf(".");
int len=sNumber.length();
if(index<0){//输入的是整数
if(len<=3 && sNumber.startsWith("0")){
return "false";
}else{
int u=0;
//得到循环次数
if(len%3==0){
u=len/3;
}else{
u=len/3+1;
}
for (int i = 0; i < u; i++) {
if(len-3>0){//判断每次循环的截取方法和位置
money =","+sNumber.substring(len-3, len)+money;
len=len-3;
}else if(len>0){
money=sNumber.substring(0, len)+money;
}
}
return money;
}
}else if(index==0){//输入.23之类的数
return "false";
}else{//输入12.33、-12.33之类的数
String x = sNumber.substring(0,index);//整数部分
String y = sNumber.substring(index+1);//小数部分
if(x.matches(regex1)==false || y.matches(regex2)==false){//例如输入"012-.23"
return "false";
}
boolean minus=false;
if(x.startsWith("-")){//判断输入的数是否带-号
minus = true;
}
int length=x.length();
if(length<=4&&minus==true){
money = sNumber;
}else{
int u=0;
if(length%3==0){
u=length/3;
}else{
u=length/3+1;
}
for(int i=0;i<u;i++){
if(length-3>0){
money = ","+sNumber.substring(length-3,length)+money;
length = length-3;
}else if(length>0){
money = sNumber.substring(0,length)+money;
}
}
money=money+sNumber.substring(index);
}
}
return money;
}
}
- 将输入的数字字符串加金额分割符,输出
- PHP之输入含数字的字符串在 所有数字前加%输出
- 描述:将输入的数字的人民币金额大写
- 输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。
- 将数字金额转换为中文输出
- c++入门:输入一个字符串,将其分段输出,分段符为除字母和数字之外的符号。
- 输入一个字符串,将其分段输出,分段符为除字母和数字之外的符号。
- 汇编-将输入的字符串逆序输出
- 将输入的字符串逆序输出
- 将控制台输入的字符串连接成一个长的字符串,并以";"作分割符
- javascript fomart数字金额 加千分符
- 2014-03-27工作日志:字符指针指向的字符串的输入、输出、求长度;将字符串与数字相连;
- 1将一个字符串数组输出为|分割的形式
- 将一个字符串数组输出为|分割的形式
- c++ 输入字符串,输出数字
- C++字符串输入数字输出
- 金额数字字符串整数位每三位加个逗号
- 输入一串数字以不同数量的空格分割数字,输出最小的数
- OpenGL ES 2.0 Programme Guide
- 一天一linux命令(7) cd pwd mkdir rmdir 目录和路径
- 取消tableView选中效果
- Android For VS2010 -- 安装环境
- RMAN-01009: syntax error: found "dot" 解决方法
- 将输入的数字字符串加金额分割符,输出
- JNA编程之三:调用自定义的C动态库并支持回调
- Android学习之SlidingMenu实现
- 解决maven仓库中找不到ojdbc驱动的问题
- JNA编程之四:直接函数映射
- 面向Android上Dalvik运行时的C# 编译器dot42简介
- Traceview
- Flex4_操作XML
- Mysql常用命令行大全