From 1011f99f18299d67dfd39036a4d5bb9cac955742 Mon Sep 17 00:00:00 2001 From: "DESKTOP-C3M45P4\\dengdan" Date: Mon, 20 Jan 2025 17:22:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B6=8A=E5=8D=97=E8=B4=A7?= =?UTF-8?q?=E5=B8=81double=E8=BD=AC=E6=88=90float=E7=B2=BE=E5=BA=A6?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jmfy/controller/VietnamGamotaRechargeController.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jmfy/controller/VietnamGamotaRechargeController.java b/src/main/java/com/jmfy/controller/VietnamGamotaRechargeController.java index 20dbfee..6d260f0 100644 --- a/src/main/java/com/jmfy/controller/VietnamGamotaRechargeController.java +++ b/src/main/java/com/jmfy/controller/VietnamGamotaRechargeController.java @@ -92,7 +92,7 @@ public class VietnamGamotaRechargeController { String ccId = "0"; String callbackInfo = roleId + "_" + itemId + "_" +ccId + "_" + type; String orderNo = data.get("transaction_id"); - String amount = String.valueOf(Float.parseFloat(data.get("amount")) * 100); + String amount = String.valueOf(Double.parseDouble(data.get("amount")) * 100); Date time = new Date(System.currentTimeMillis()); String s = PayLogic.initOrder(callbackInfo, orderNo, amount, time, callbackInfo, PaySdkEnum.GAMOTA); if ("ORDER_IS_EXIST".equals(s)) { @@ -104,14 +104,15 @@ public class VietnamGamotaRechargeController { public static void main(String[] args) { String url = "https://paygate.gamota.com/v1/services/check_transaction?api_key=" +"GMA202401-4B0C8B6C-C3B7290DEC0B"; Map parms = new HashMap<>(); - parms.put("transaction_id","GM250106688157G"); + parms.put("transaction_id","GM250120253748A"); try { String r = HttpUtils.doPost(url, parms); System.out.println("越南gamota支付验证" + r); Gson gson = new Gson(); GamotaObj obj = gson.fromJson(r, GamotaObj.class); -// + String amount = String.valueOf(Double.parseDouble(obj.getData().get("amount")) * 100); System.out.println(obj.getError_code() + "----" + Double.parseDouble(obj.getData().get("amount"))); + System.out.println("float----" + amount); // String errorCode = map.get("error_code").toString(); // String data = map.get("data").toString(); // System.out.println(data);