[feature-wip] Optimize Decimal type (#10794)
* [feature-wip](decimalv3) support decimalv3 * [feature-wip] Optimize Decimal type Co-authored-by: liaoxin <liaoxinbit@126.com>
This commit is contained in:
@ -21,6 +21,7 @@
|
||||
#include "string_parser.hpp"
|
||||
|
||||
#include "runtime/large_int_value.h"
|
||||
#include "vec/common/int_exp.h"
|
||||
|
||||
namespace doris {
|
||||
|
||||
@ -29,4 +30,19 @@ __int128 StringParser::numeric_limits<__int128>(bool negative) {
|
||||
return negative ? MIN_INT128 : MAX_INT128;
|
||||
}
|
||||
|
||||
template <>
|
||||
int32_t StringParser::get_scale_multiplier(int scale) {
|
||||
return common::exp10_i32(scale);
|
||||
}
|
||||
|
||||
template <>
|
||||
int64_t StringParser::get_scale_multiplier(int scale) {
|
||||
return common::exp10_i64(scale);
|
||||
}
|
||||
|
||||
template <>
|
||||
__int128 StringParser::get_scale_multiplier(int scale) {
|
||||
return common::exp10_i128(scale);
|
||||
}
|
||||
|
||||
} // namespace doris
|
||||
|
||||
Reference in New Issue
Block a user