diff options
| author | Alexander Blair <snipa@jagtech.io> | 2020-02-28 19:48:10 -0800 |
|---|---|---|
| committer | Alexander Blair <snipa@jagtech.io> | 2020-02-28 19:48:11 -0800 |
| commit | 4371ac4265b7abe425697a31f9455d863db04d6b (patch) | |
| tree | 55640d795da21941ea37d7bd787479bd6e6b0f5c /src/cryptonote_basic/cryptonote_format_utils.cpp | |
| parent | 2deb02f81dbeb83878b1cbe7c870172876237cf9 (diff) | |
| parent | 987c3139dce921c98b4a24bab52354102f21fb1e (diff) | |
| download | monzero-core-4371ac4265b7abe425697a31f9455d863db04d6b.tar.gz monzero-core-4371ac4265b7abe425697a31f9455d863db04d6b.tar.xz monzero-core-4371ac4265b7abe425697a31f9455d863db04d6b.zip | |
Merge pull request #6225
987c3139 print_coinbase_tx_sum now supports 128 bits sums (moneromooo-monero)
Diffstat (limited to 'src/cryptonote_basic/cryptonote_format_utils.cpp')
| -rw-r--r-- | src/cryptonote_basic/cryptonote_format_utils.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/cryptonote_basic/cryptonote_format_utils.cpp b/src/cryptonote_basic/cryptonote_format_utils.cpp index 138cf49f4..651d61b06 100644 --- a/src/cryptonote_basic/cryptonote_format_utils.cpp +++ b/src/cryptonote_basic/cryptonote_format_utils.cpp @@ -996,17 +996,31 @@ namespace cryptonote } } //--------------------------------------------------------------- - std::string print_money(uint64_t amount, unsigned int decimal_point) + static void insert_money_decimal_point(std::string &s, unsigned int decimal_point) { if (decimal_point == (unsigned int)-1) decimal_point = default_decimal_point; - std::string s = std::to_string(amount); if(s.size() < decimal_point+1) { s.insert(0, decimal_point+1 - s.size(), '0'); } if (decimal_point > 0) s.insert(s.size() - decimal_point, "."); + } + //--------------------------------------------------------------- + std::string print_money(uint64_t amount, unsigned int decimal_point) + { + std::string s = std::to_string(amount); + insert_money_decimal_point(s, decimal_point); + return s; + } + //--------------------------------------------------------------- + std::string print_money(const boost::multiprecision::uint128_t &amount, unsigned int decimal_point) + { + std::stringstream ss; + ss << amount; + std::string s = ss.str(); + insert_money_decimal_point(s, decimal_point); return s; } //--------------------------------------------------------------- |
