【问题标题】:FacebookID String to BigInt Java and ParseFacebookID 字符串到 BigInt Java 和解析
【发布时间】:2014-08-22 06:21:41
【问题描述】:

我正在构建一个使用 Parse 后端的应用程序。作为我的用户对象的一部分,我想直接使用 FacebookID 作为我的用户 ID,但我想将其转换为 BigInt 而不是字符串。

我使用了以下代码,但是当我在 Parse 中检查数据时,值略有偏差。

"user" 是我在上面声明的 GraphUser 对象。

String iDString = user.getId();
BigInteger iD = new BigInteger(iDString);
currentUser.put("faceID", iD);

当我检查 Parse 中的数据时,我得到以下信息:

字符串格式的原始ID(*用于覆盖数字):

************27645

BigInt ID:

************27644

有谁知道为什么最后一个数字比上面的数字小1?可能与 BigInt 的符号有关吗?

【问题讨论】:

  • 没有实际值很难判断,但this 可能会有所帮助。

标签: java android string facebook bigint


【解决方案1】:

由于您的帖子中缺少信息,我不知道您的问题是什么。

这个简单的案例对我来说效果很好:

String iDString = "99999999999997645";
BigInteger iD = new BigInteger(iDString);
System.out.println(iD.toString());

打印出来的数字和iDString“数字”一模一样。

【讨论】:

  • 你是对的,我只是在客户端测试了它,值完全一样。当它被保存到 Parse 时,值正在改变。太奇怪了。
  • 很高兴能帮到你! :)
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 2012-04-14
  • 1970-01-01
相关资源
最近更新 更多