Skip to content

Commit 5bd4fee

Browse files
popov-aaPopov Aleksey
authored andcommitted
Add constructor TDecimalValue(low, hi)
1 parent b1d2dba commit 5bd4fee

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

include/ydb-cpp-sdk/client/value/value.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ struct TDecimalValue {
229229
std::string ToString() const;
230230
TDecimalValue(const Ydb::Value& decimalValueProto, const TDecimalType& decimalType);
231231
TDecimalValue(const std::string& decimalString, uint8_t precision, uint8_t scale);
232+
TDecimalValue(uint64_t low, int64_t hi, uint8_t precision, uint8_t scale);
232233

233234
TDecimalType DecimalType_;
234235
uint64_t Low_;

src/client/value/value.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -969,6 +969,13 @@ TDecimalValue::TDecimalValue(const std::string& decimalString, ui8 precision, ui
969969
Hi_ = *(int64_t*)(buf + 8);
970970
}
971971

972+
TDecimalValue::TDecimalValue(uint64_t low, int64_t hi, uint8_t precision, uint8_t scale)
973+
: DecimalType_(precision, scale)
974+
, Low_(low)
975+
, Hi_(hi)
976+
{
977+
}
978+
972979
std::string TDecimalValue::ToString() const {
973980
NYdb::NDecimal::TInt128 val = NYdb::NDecimal::FromHalfs(Low_, Hi_);
974981
return NYdb::NDecimal::ToString(val, DecimalType_.Precision, DecimalType_.Scale);

0 commit comments

Comments
 (0)