支付寶支付,單位為元,精確到小數點后兩位,取值范圍[0.01,100000000]。
/** * 此方法價格小數點小於兩位會自動補全,多余兩位會四舍五入保留兩位小數點 * @param price 價格 * @return */ public static String getAliPayPrice(Double price){ DecimalFormat df = new DecimalFormat(".00"); return df.format(price); }
微信支付 將元轉換為分
/** * 元轉換為分 * @param currency 金額 */ public static String changeY2F(String currency){ 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(); }