Java - 当我尝试将9999999999999转换为BigDecimal时,为什么我会得到null?

时间:2016-01-25 18:24:04

标签: java bigdecimal

这是我的代码:

DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
        mycont=context;
}

    public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
    super(context, name, factory, version);
}

当我将9999999999999或999999999999.999999999作为“值”传递到该代码时,我得到null。为什么?

1 个答案:

答案 0 :(得分:2)

1它完美无缺,即使你把号码放在里面,你也可以开始了。

2,除非您的字符串以字母开头:X999为您提供null,或无效。

3A所以我怀疑还有另一个修改值的代码。

3B您不使用普通库(import java.text ...)

4最后一种方法:跟踪每次通话。

解析的作用:

该方法尝试解析从pos给出的索引开始的文本。如果解析成功,则在使用最后一个字符之后将pos的索引更新为索引(解析不一定使用直到字符串末尾的所有字符),并返回解析的数字。更新的pos可用于指示下一次调用此方法的起点。如果发生错误,则不改变pos的索引,将pos的错误索引设置为发生错误的字符的索引,并返回null。