Contract's store data precision issue?

For example, in

{“key”:“0x01000000009f00a0078fcadb0d1e72e02dc6426046b7aa0ffb687201f926db81eaa52b0ca84a3c6d”,“value”:“cb_b4MCc/45s+9E”},

base64check_decode(“cb_b4MCc/45s+9E”) and I got 6f830273fe39b3ef44, 273fe should be the actual value 2743e(160830 in decimal); 273fe+40=2743e.

but with aesophia_cli, I could get the right decoded value: 160830, other int values seem to be the same.

Not sure where you found base64check_decode or whatever it is supposed to do. But cb_b4MCc/45s+9E is indeed an integer in FATE ABI-encoding:

435> {_, FateVal} = aeser_api_encoder:decode(<<"cb_b4MCc/45s+9E">>).
{contract_bytearray,<<111,131,2,115,254>>}
436> aeb_fate_encoding:deserialize(FateVal).                        
160830