zoukankan      html  css  js  c++  java
  • Salesforce: System.TypeException: Invalid integer: 2185340704

    震惊!明明是一个数字,为什么却得到了这样一个报错信息:

    System.TypeException: Invalid integer: 2185340704

    类似代码如下:

    String test = '2185340704';

    Integer testIInt = Integer.valueOf(test);

    2185340704 今天就算是天王老子来了它也是一个数字!

    悲愤交加,忧思难耐!却在翻阅了一些资料之后豁然开朗,柳暗花明又一蠢~

    原来Integer.valueOf最多只能处理9位数的数字,超过9位就会得到这个错误。

    那么问题来了,如果我要处理超过9位的数字该咋办呢?

    使用Long即可,Long最多支持19位的数字~ Wow~

    Integer testInt = Long.valueOf(test);

    另外一点要注意的是,一定要注意存储了数字的String是否还包含了空格,如果不处理掉空格的话,一样会报错

    例如:

    String test = '218 ';

    Integer testIInt = Integer.valueOf(test);

    这个时候我可以通过添加trim()来避免这一问题

    String test = '218 ';

    Integer testIInt = Integer.valueOf(test.trim());

  • 相关阅读:
    UIScrollView
    xcode debug
    ios 开发小技巧
    xcode调试
    Objective-C的反射机制
    git 命令
    iOS block的一些理解
    iOS 开发常用宏
    iOS 常用函数
    转:支付宝系统架构(内部架构图)
  • 原文地址:https://www.cnblogs.com/clsriz/p/15702404.html
Copyright © 2011-2022 走看看