Android 金额分与元的互相转化
来源:互联网 发布:年均增长率简便算法 编辑:程序博客网 时间:2024/06/05 13:31
/**
* 功能描述:金额字符串转换:单位分转成单元
*
* @param o 传入需要转换的金额字符串
* @return 转换后的金额字符串
*/
public static String fenToYuan(Object o) {
if (o == null)
return "0.00";
String s = o.toString();
int len = -1;
StringBuilder sb = new StringBuilder();
if (s != null && s.trim().length() > 0 && !s.equalsIgnoreCase("null")) {
s = removeZero(s);
if (s != null && s.trim().length() > 0 && !s.equalsIgnoreCase("null")) {
len = s.length();
int tmp = s.indexOf("-");
if (tmp >= 0) {
if (len == 2) {
sb.append("-0.0").append(s.substring(1));
} else if (len == 3) {
sb.append("-0.").append(s.substring(1));
} else {
sb.append(s.substring(0, len - 2)).append(".").append(s.substring(len - 2));
}
} else {
if (len == 1) {
sb.append("0.0").append(s);
} else if (len == 2) {
sb.append("0.").append(s);
} else {
sb.append(s.substring(0, len - 2)).append(".").append(s.substring(len - 2));
}
}
} else {
sb.append("0.00");
}
} else {
sb.append("0.00");
}
return sb.toString();
}
/**
* 功能描述:金额字符串转换:单位元转成单分
*
* @param o 传入需要转换的金额字符串
* @return 转换后的金额字符串
*/
public static String yuanToFen(Object o) {
if (o == null)
return "0";
String s = o.toString();
int posIndex = -1;
String str = "";
StringBuilder sb = new StringBuilder();
if (s != null && s.trim().length() > 0 && !s.equalsIgnoreCase("null")) {
posIndex = s.indexOf(".");
if (posIndex > 0) {
int len = s.length();
if (len == posIndex + 1) {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append("00");
} else if (len == posIndex + 2) {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append(s.substring(posIndex + 1, posIndex + 2)).append("0");
} else if (len == posIndex + 3) {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append(s.substring(posIndex + 1, posIndex + 3));
} else {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append(s.substring(posIndex + 1, posIndex + 3));
}
} else {
sb.append(s).append("00");
}
} else {
sb.append("0");
}
str = removeZero(sb.toString());
if (str != null && str.trim().length() > 0 && !str.trim().equalsIgnoreCase("null")) {
return str;
} else {
return "0";
}
}
* 功能描述:金额字符串转换:单位分转成单元
*
* @param o 传入需要转换的金额字符串
* @return 转换后的金额字符串
*/
public static String fenToYuan(Object o) {
if (o == null)
return "0.00";
String s = o.toString();
int len = -1;
StringBuilder sb = new StringBuilder();
if (s != null && s.trim().length() > 0 && !s.equalsIgnoreCase("null")) {
s = removeZero(s);
if (s != null && s.trim().length() > 0 && !s.equalsIgnoreCase("null")) {
len = s.length();
int tmp = s.indexOf("-");
if (tmp >= 0) {
if (len == 2) {
sb.append("-0.0").append(s.substring(1));
} else if (len == 3) {
sb.append("-0.").append(s.substring(1));
} else {
sb.append(s.substring(0, len - 2)).append(".").append(s.substring(len - 2));
}
} else {
if (len == 1) {
sb.append("0.0").append(s);
} else if (len == 2) {
sb.append("0.").append(s);
} else {
sb.append(s.substring(0, len - 2)).append(".").append(s.substring(len - 2));
}
}
} else {
sb.append("0.00");
}
} else {
sb.append("0.00");
}
return sb.toString();
}
/**
* 功能描述:金额字符串转换:单位元转成单分
*
* @param o 传入需要转换的金额字符串
* @return 转换后的金额字符串
*/
public static String yuanToFen(Object o) {
if (o == null)
return "0";
String s = o.toString();
int posIndex = -1;
String str = "";
StringBuilder sb = new StringBuilder();
if (s != null && s.trim().length() > 0 && !s.equalsIgnoreCase("null")) {
posIndex = s.indexOf(".");
if (posIndex > 0) {
int len = s.length();
if (len == posIndex + 1) {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append("00");
} else if (len == posIndex + 2) {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append(s.substring(posIndex + 1, posIndex + 2)).append("0");
} else if (len == posIndex + 3) {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append(s.substring(posIndex + 1, posIndex + 3));
} else {
str = s.substring(0, posIndex);
if (str == "0") {
str = "";
}
sb.append(str).append(s.substring(posIndex + 1, posIndex + 3));
}
} else {
sb.append(s).append("00");
}
} else {
sb.append("0");
}
str = removeZero(sb.toString());
if (str != null && str.trim().length() > 0 && !str.trim().equalsIgnoreCase("null")) {
return str;
} else {
return "0";
}
}
阅读全文
1 0
- Android 金额分与元的互相转化
- java对金额的元与分的转换
- java对金额的元与分的转换
- java 对金额的元与分的转换
- java对金额的元与分的转换
- 金额:元与分之间转换
- 金额转换,精确的元-->分,换算
- android给EditText加金额的属性,带元,角和分,如¥12.34
- java金额元与分转换工具类
- Android代码实现px与dp单位的互相转化
- 金额与数字转化
- 字符串与十六进制之间的互相转化
- 字符串数与整数的互相转化
- char 与 wchar_t 的互相转化
- xml与javaBean的互相转化
- 栈与队列的互相转化
- list与array的互相转化
- NSDate与NSString的互相转化
- UVA 10976
- c语言百道试题
- C语言32大关键字
- 周五
- 线程池
- Android 金额分与元的互相转化
- DSS 代码分析【RTP over tcp实现】
- 获取随机字符串String
- 签名和加密
- 阿里云分析型数据库基本认识
- R语言BP神经网络实例
- 中国省市区三级联动实例(AJAX实现)
- 安装新版本Cmake
- 数据分析要点笔记