From e61ddb980e12ed6ff4383a92dadd67b5d011d7a7 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 10 Apr 2012 16:51:00 -0700 Subject: [PATCH] Off by one error. --- src/Amount.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Amount.cpp b/src/Amount.cpp index 699a0a7078..82632f97b5 100644 --- a/src/Amount.cpp +++ b/src/Amount.cpp @@ -62,12 +62,12 @@ std::string STAmount::getText() const if( (offset<-25) || (offset>-5) ) return boost::lexical_cast(value) + "e" + boost::lexical_cast(offset); - std::string val="00000000000000000"; + std::string val="000000000000000000000000000"; val+=boost::lexical_cast(value); - val+="0000000000000000"; + val+="00000000000000000000000"; - std::string pre=val.substr(0, offset+33); - std::string post=val.substr(offset+33); + std::string pre=val.substr(0, offset+43); + std::string post=val.substr(offset+43); size_t s_pre=pre.find_first_not_of('0'); if(s_pre==std::string::npos) pre="0"; @@ -77,7 +77,7 @@ std::string STAmount::getText() const if(s_post==std::string::npos) return pre; else - return pre + "." + post.substr(0, s_post); + return pre + "." + post.substr(0, s_post+1); } void STAmount::add(Serializer& s) const