diff --git a/src/Utilities/Util.php b/src/Utilities/Util.php index f432daf..c976600 100644 --- a/src/Utilities/Util.php +++ b/src/Utilities/Util.php @@ -41,7 +41,7 @@ public static function currencyToSymbol(string $currencycode, string $malformedU //let interest_after_year = precision(Math.pow(Math.E, (interest_start+year_seconds - interest_start) / interest_period), 14); $interest_after_year = \pow(\exp(1), $year_seconds / $interest_period); $interest = ($interest_after_year*100) - 100; - return $code.' ('.$interest.'% pa)'; + return $code.' ('.round($interest,1).'% pa)'; } $r = \trim(\hex2bin($currencycode)); diff --git a/tests/Unit/UtilTest.php b/tests/Unit/UtilTest.php index 2ccddfc..1d01e8f 100644 --- a/tests/Unit/UtilTest.php +++ b/tests/Unit/UtilTest.php @@ -10,6 +10,10 @@ class XRPLParserUtilUtilTest extends TestCase public function testConvertCurrencyToSymbolDemurrage() { $this->assertEquals('XAU (-0.5% pa)',Util::currencyToSymbol('0158415500000000C1F76FF6ECB0BAC600000000')); + $this->assertEquals('XAU (-0.5% pa)',Util::currencyToSymbol('015841551A748AD2C1F76FF6ECB0CCCD00000000')); + $this->assertEquals('LOT (-99% pa)',Util::currencyToSymbol('014C4F5400000000C15A1F74D9006ADA00000000')); + $this->assertEquals('CNY (-60% pa)',Util::currencyToSymbol('01434E5900000000C180694BFF0A625D00000000')); + } public function testConvertCurrencyToSymbolISO()