WIN-2308041133\Administrator 5 maanden geleden
bovenliggende
commit
3575077db9
1 gewijzigde bestanden met toevoegingen van 16 en 3 verwijderingen
  1. 16 3
      application/api/controller/Pay.php

+ 16 - 3
application/api/controller/Pay.php

@@ -994,7 +994,7 @@ class Pay extends Api
                 MoneyLog::create(['user_id' => $v['uid'], 'money' => $value, 'before' => $user_info['money'], 'after' => $money, 'memo' => '用户trx余额充值']);
 //               邮件
                 @file_put_contents("usdt.txt",$site['mail_to'].   "-邮箱\r\n", 8);
-                $value2 = rtrim(rtrim((string)$value, '0'), '.');
+                $value2 =$this->formatNumber($value);
                 $result = $email->to($site['mail_to'])
                     ->subject('用户充值通知')
                     ->message('用户'.$user_info['nickname'].'在trx交易链上充值了'.$value2)
@@ -1006,7 +1006,7 @@ class Pay extends Api
             @file_put_contents("usdt.txt",json_encode($info).   "-bsc转账记录\r\n", 8);
             foreach ($info as $k2 => $v2) {
                 $value = $v2->params['value']->toString();  //金额
-                $value2 = bcdiv($value, bcpow(10, get_token_info('bsc', 'USDT', 'decimal')), 12);
+                $value2 =$this->formatNumber($value);
                 $transactionHash = $v2->transactionHash;
                 $be = DB::name('user_recharge')->where('hash', $transactionHash)->find();
                 if ($be) {  //hash重复
@@ -1037,7 +1037,20 @@ class Pay extends Api
         }
         $this->success('查询完成');
     }
-
+    function formatNumber($num) {
+        $str = (string)$num;
+        // 处理科学计数法格式(如果有)
+        if (stripos($str, 'e') !== false) {
+            $str = rtrim(sprintf('%.10f', (float)$str), '0');
+        }
+        // 分割整数和小数部分
+        if (strpos($str, '.') !== false) {
+            $parts = explode('.', $str);
+            $parts[1] = rtrim($parts[1], '0');  // 只去小数部分末尾的0
+            $str = $parts[0] . ($parts[1] ? ".{$parts[1]}" : '');
+        }
+        return $str;
+    }
     public function withdrawal(){
         $uid = input('uid');
         $address = input('address');