java中,String字符串转化为数字

如题所述

第1个回答  2022-12-11

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;

}

相似回答