金额转换,精确的元-->分,换算
程序员文章站
2022-07-14 22:54:13
...
元–>分精确换算
/**
*
*********************************************************.<br>
* [方法] changeY2F <br>
* [描述] 将元为单位的转换为分 替换小数点,支持以逗号区分的金额 <br>
* [参数] amount-金额字符串 <br>
* [返回] String <br>
* [作者] 徐冬全 <br>
* [时间] 2017年12月1日 上午10:43:49 <br>
*********************************************************.<br>
*/
public static String changeY2F(String amount){
String currency = amount.replaceAll("\\$|\\¥|\\,", ""); //处理包含, ¥ 或者$的金额
int index = currency.indexOf(".");
int length = currency.length();
Long amLong = 0l;
if(index == -1){
amLong = Long.valueOf(currency+"00");
}else if(length - index >= 3){
amLong = Long.valueOf((currency.substring(0, index+3)).replace(".", ""));
}else if(length - index == 2){
amLong = Long.valueOf((currency.substring(0, index+2)).replace(".", "")+0);
}else{
amLong = Long.valueOf((currency.substring(0, index+1)).replace(".", "")+"00");
}
return amLong.toString();
}
上一篇: 微信支付金额转换(元转分)
下一篇: js金额转换、校验、元转分、分转元记录