give balance as float value in GDD (not lpnger GDD cent)

This commit is contained in:
einhornimmond 2021-05-03 11:51:27 +02:00
parent 1dad6dff06
commit b88a7dd029
3 changed files with 12 additions and 6 deletions

View File

@ -286,7 +286,7 @@ class AppRequestsController extends AppController
$now = new FrozenTime();
return $this->returnJson([
'state' => 'success',
'balance' => $state_balance->amount,
'balance' => $state_balance->amount_float,
'decay' => $state_balance->partDecay($now),
'decay_date' => $now
]);

View File

@ -34,7 +34,7 @@ class StateBalance extends Entity
'state_user' => true
];
protected $_virtual = ['decay'];
protected $_virtual = ['decay','amount_float'];
private function convertToTimestamp($dateOrTime)
{
@ -67,6 +67,12 @@ class StateBalance extends Entity
return intval($this->amount * pow(0.99999997802044727, $decay_duration));
}
protected function _getAmountFloat()
{
return floatval($this->amount) / 10000.0;
}
public function partDecay($target_date)
{
$decay_duration = intval($this->convertToTimestamp($target_date) - $this->convertToTimestamp($this->record_date));

View File

@ -188,7 +188,7 @@ class TransactionsTable extends Table
//echo "prev balance: " . $prev->balance . ", diff_amount: $diff_amount, summe: " . (-intval($prev->balance - $diff_amount)) . "<br>";
$final_transactions[] = [
'type' => 'decay',
'balance' => -intval($prev->balance - $diff_amount),
'balance' => floatval(-intval($prev->balance - $diff_amount)) / 10000.0,
'decay_duration' => $interval->format('%a days, %H hours, %I minutes, %S seconds'),
'memo' => ''
];
@ -212,7 +212,7 @@ class TransactionsTable extends Table
'type' => 'creation',
'transaction_id' => $transaction->id,
'date' => $creation->target_date,
'balance' => $creation->amount,
'balance' => $creation->amount_float,
'memo' => $transaction->memo
];
} else if($su_transaction->transaction_type_id == 2) { // transfer or send coins
@ -245,7 +245,7 @@ class TransactionsTable extends Table
'type' => $type,
'transaction_id' => $sendCoins->transaction_id,
'date' => $transaction->received,
'balance' => $sendCoins->amount,
'balance' => $sendCoins->amount_float,
'memo' => $transaction->memo,
'pubkey' => $other_user_public
];
@ -256,7 +256,7 @@ class TransactionsTable extends Table
$state_balance->record_date = $su_transaction->balance_date;
$final_transactions[] = [
'type' => 'decay',
'balance' => -intval($su_transaction->balance - $state_balance->decay),
'balance' => floatval(-intval($su_transaction->balance - $state_balance->decay)) / 10000,
'decay_duration' => $su_transaction->balance_date->timeAgoInWords(),
'memo' => ''
];