【问题标题】:BigDecimal in android api 16android api 16 中的 BigDecimal
【发布时间】:2016-12-17 04:13:47
【问题描述】:

我是 Android 新手,请解释一下,如何在 API 级别 16 中使用 BigDecimal,因为使用这一行:

BigDecimal currentNumber = new BigDecimal(String "0.0");

导致错误,调用需要api级别24。

【问题讨论】:

  • 为什么不直接升级到 24?
  • 可能是因为三星多年来没有对 Galaxy Note 2 进行任何更新,所以它运行的是 Android 4.4。制作一个我不能使用的应用程序有点愚蠢。
  • 我不明白你的意思。安卓使用java。我认为,您可以使用独立于您的 api 级别的普通字符串和 bigdecimals。确保您没有使用任何 jdk 7 功能,并且某些 jdk 6 功能仅在 lvl 19 之后才支持。但是 bigdecimal 是 jdk 5
  • 据我所知,您还有一个语法错误。留下“字符串”或使用新字符串(“0.0”)。

标签: java android bigdecimal android-api-levels


【解决方案1】:

导入这个

java.math.BigDecima(Added in API 1)

而不是这个

android.icu.math.BigDecimal(Added in API 24)

【讨论】:

    【解决方案2】:

    你构造错误的对象... BigDecimal 自API1 起可用

    你需要做的:

    BigDecimal currentNumber = new BigDecimal("0.0");
    

    请注意,我删除了不必要的 String 类,只是在引号之间传递值...

    【讨论】:

    • 仍然说,需要 API 24。
    • 也许有办法设置特定版本的 BigDecimal?
    • API 24 不需要使用 BigDecimal。它在哪里声明它需要 API 24? IDE 在编译该行时会出现该错误?
    • 它奏效了,但有一点补充。刚开始做这个项目的时候,错误的选择目标SDK版本为24,改成16后,一切正常。
    • fernandospr,当我编写代码时,它突出显示了“new BigDecimal("0.0");”部分错误,当我将光标悬停在上面时,它显示:调用需要 api 级别 24。
    猜你喜欢
    • 2017-05-08
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2018-09-07
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多