痛心疾首,慎用getLong
来源:互联网 发布:校园网mac地址克隆 编辑:程序博客网 时间:2024/06/05 20:34
在使用net.sf.json的时候,会发现一个问题,当put进去的值是String类型时,如果取值的时候用getLong方法,这个不会报错,但是如果这个数值长度太长,亲测超过15位,会导致数值发生变化,当你以为万事大吉的时候数据悄悄的被改变了,所以慎用这个getLong方法。
package com.test;
import net.sf.json.JSONObject;
public class TestGetLong {
public static void main(String[] args) {
JSONObject results = new JSONObject();
results.put("msgid", "856695865417496677");
System.out.println(results.getLong("msgid"));
}
}
举个如上栗子,这个数值put进去的时候是 :856695865417496677 长度 19位, 输出的时候是:856695865417496704
前15位不会错 ,但是后面的就开始莫名其妙了。
解决方法:先getString 然后再转为Long
阅读全文
0 0
- 痛心疾首,慎用getLong
- getopt------------------getlong
- 慎用!
- 慎用""
- Long.getLong(String)
- 到处都是坑--getLong
- android getLong()用法
- as3实现服务器的putLong()和getLong()
- 程序员低级错误大收集,各个痛心疾首。
- 程序员低级错误大收集,各个痛心疾首
- 程序员低级错误大收集,各个痛心疾首。
- 程序员低级错误大收集,各个痛心疾首
- 程序员低级错误大收集,各个痛心疾首。
- 大狼痛心疾首的碎碎念
- 慎用AXIS2
- 慎用@@IDENTITY
- 慎用strip
- 慎用TerminateThread
- Hazelcast搭建教程
- 刚体 Rigidbody
- 配置python环境及跑通第一个程序
- 简单while循环实现多位数字反转输出
- UE4打包时出现 FMemoryWriter does not support data larger than 2GB 的解决方案
- 痛心疾首,慎用getLong
- Date 对象
- Python数据结构之集合Set
- Spring原理
- Dubbo搭建:关于pom中无法找到jms等错误,找不到运行主类main()等的问题:
- Codeforces GYM 100960B: ForceField 题解
- 属于RecyclerView的万能适配器Adapter和ViewHolder
- 正则表达式
- Cortex-M3内核简析