java中有很多种方式可以将字符串转为数字,要把字符串正确地转换成数字需输入以下代码:
size_t facebook_uint32_to_str(uint32_t value, char *dst)
{
static const char digits[201] =
"0001020304050607080910111213141516171819"
"2021222324252627282930313233343536373839"
"4041424344454647484950515253545556575859"
"6061626364656667686970717273747576777879"
"8081828384858687888990919293949596979899"
size_t const length = digits10(value)
size_t next = length - 1
while (value >= 100) {
auto const i = (value % 100) * 2
value /= 100
dst[next] = digits[i + 1]
dst[next - 1] = digits[i]
next -= 2
}
// Handle last 1-2 digits
if (value < 10) {
dst[next] = '0' + uint32_t(value)
} else {
auto i = uint32_t(value) * 2
dst[next] = digits[i + 1]
dst[next - 1] = digits[i]
}
return length
}