From bd0c46d307fbc10030790d3f2a8b1a282cc9e98c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 22 Aug 2023 16:46:18 +0800 Subject: [PATCH] 1 --- .../controller/BlockChainController.class.php | 5 +--- webapp/services/BlockChainService.php | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/webapp/controller/BlockChainController.class.php b/webapp/controller/BlockChainController.class.php index 1b685aec..e9bd5012 100644 --- a/webapp/controller/BlockChainController.class.php +++ b/webapp/controller/BlockChainController.class.php @@ -320,10 +320,7 @@ class BlockChainController extends BaseAuthedController { )) { $rate = 10; } - $jinDu = 18; - if ($tokenType == BlockChainService::CURRENCY_USDC) { - $jinDu = 6; - } + $jinDu = BlockChainService::getCurrencyDecimals($tokenType); $currency = $tokenType; $price = BlockChainService::formatCurrencyEx($num, $jinDu); diff --git a/webapp/services/BlockChainService.php b/webapp/services/BlockChainService.php index 591c05ba..378569e2 100644 --- a/webapp/services/BlockChainService.php +++ b/webapp/services/BlockChainService.php @@ -177,6 +177,33 @@ class BlockChainService { return $formatedStr; } + public static function getCurrencyDecimals($currencyName) + { + switch ($currencyName) { + case self::CURRENCY_CEG: + { + return 18; + } + break; + case self::CURRENCY_USDC: + { + return 6; + } + break; + case self::CURRENCY_USDT: + { + return 6; + } + break; + default: + { + error_log("unkonw currencyName " . $currencyName); + die(); + } + break; + } + } + /* $price 是一个小数精确到小数点后5位 */