android api 16 中的 BigDecimal

Posted

技术标签:

【中文标题】android api 16 中的 BigDecimal【英文标题】:BigDecimal in android api 16 【发布时间】: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”)。 【参考方案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。

以上是关于android api 16 中的 BigDecimal的主要内容,如果未能解决你的问题,请参考以下文章

自定义视图布局线覆盖 API 16 中的其他元素

Android中的默认字体系列是啥?

无法使用 API 级别 16 注册 Android 令牌

com.google.android.gms.common.api.ApiException:16:

Android studio:调用需要 API 级别 16 错误

如何在 Xamarin Android (API 16 - 19) 上启用 TLSv1.1+?