格式化的函数实现, 不包括浮点数 更多...
宏定义 | |
#define | MSTR_IMP_SOURCES 1 |
函数 | |
static mstr_result_t | convert_sign_helper (MString *str, int32_t value, MStrFmtSignDisplay sign) |
转换符号 | |
static mstr_result_t | uqtoa_impl (MString *str, uint32_t value, uint32_t quat) |
量化值的格式化实现 | |
static mstr_result_t | uqtoa_helper_dpart (MString *str, uint32_t value, uint32_t quat) |
转换量化值的小数部分 | |
static mstr_result_t | utoa_impl_2base (MString *str, uint32_t index, char hex_base, uint32_t value) |
utoa在index等于2, 8, 16的时候的实现 | |
static mstr_result_t | utoa_impl_10base (MString *str, uint32_t value) |
utoa在index等于10的时候的实现 | |
static mstr_result_t | bcdtoa (MString *str, uint32_t bcd, uint32_t len, uint32_t max_len, mstr_bool_t fixed) |
BCD值转换为字符串 | |
static void | div_mod_10 (uint32_t x, uint32_t *div, uint32_t *rem) |
返回: div = x / 10; rem = x % 10 | |
static void | div_mod_10_u64 (uint64_t x, uint64_t *div, uint32_t *rem) |
返回: div = x / 10; rem = x % 10 | |
static uint32_t | abs_u32 (int32_t x) |
计算|x| | |
mstr_fmt_itoa (MString *str, int32_t value, MStrFmtIntIndex index, MStrFmtSignDisplay sign) | |
将有符号整数转换为字符串 | |
mstr_fmt_utoa (MString *res_str, uint32_t value, MStrFmtIntIndex index) | |
将无符号整数转换为字符串 | |
mstr_fmt_iqtoa (MString *res_str, int32_t value, uint32_t quat, MStrFmtSignDisplay sign) | |
将有符号量化值转换为字符串 | |
mstr_fmt_uqtoa (MString *res_str, uint32_t value, uint32_t quat) | |
将无符号量化值转换为字符串 | |
mstr_fmt_ttoa (MString *res_str, const MStrTime *tm, const MStrFmtChronoFormatSpec *spec) | |
将日期时间值转换为字符串 | |
格式化的函数实现, 不包括浮点数
#define MSTR_IMP_SOURCES 1 |
|
static |
计算|x|
|
static |
BCD值转换为字符串
[out] | str | 字符串输出 |
[in] | bcd | BCD码, 最多16位(4个十进制位) |
[in] | len | 期望转换的长度, 1 ~ 4 |
[in] | max_len | 预期最大进行的转换长度, 1 ~ 4 |
[in] | fixed | 是否补0 |
|
static |
转换符号
[out] | str | 转换结果 |
[in] | value | 转换值 |
[in] | sign | 符号的显示方式 |
|
static |
返回: div = x / 10; rem = x % 10
|
static |
返回: div = x / 10; rem = x % 10
mstr_fmt_iqtoa | ( | MString * | res_str, |
int32_t | value, | ||
uint32_t | quat, | ||
MStrFmtSignDisplay | sign | ||
) |
将有符号量化值转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | quat | 量化精度 |
[in] | sign | 符号的显示方式 |
mstr_fmt_itoa | ( | MString * | str, |
int32_t | value, | ||
MStrFmtIntIndex | index, | ||
MStrFmtSignDisplay | sign | ||
) |
将有符号整数转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | index | Index |
[in] | sign | 符号的显示方式 |
mstr_fmt_ttoa | ( | MString * | res_str, |
const MStrTime * | tm, | ||
const MStrFmtChronoFormatSpec * | spec | ||
) |
将日期时间值转换为字符串
[out] | res_str | 转换结果 |
[in] | tm | 日期时间值 |
[in] | spec | 格式化信息 |
mstr_fmt_uqtoa | ( | MString * | res_str, |
uint32_t | value, | ||
uint32_t | quat | ||
) |
将无符号量化值转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | quat | 量化精度 |
mstr_fmt_utoa | ( | MString * | res_str, |
uint32_t | value, | ||
MStrFmtIntIndex | index | ||
) |
将无符号整数转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | index | Index |
|
static |
转换量化值的小数部分
|
static |
量化值的格式化实现
|
static |
utoa在index等于10的时候的实现
|
static |
utoa在index等于2, 8, 16的时候的实现