如何在Kotlin Multiplatform中使用BigDecimal?

时间:2019-03-22 09:39:17

标签: kotlin kotlin-multiplatform

我按照教程https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html进行操作,然后成功创建了androidmain,iosmain和commonmain文件夹。 但是,当我想在commonmain中实现数据类型BigDecimal时。它不会工作。我需要该货币的小数位数。

1 个答案:

答案 0 :(得分:1)

(尚未)Kotlin通用代码中不支持BigDecimal。 您可以看看相关的线程
https://discuss.kotlinlang.org/t/multiplatform-bigdecimal-implementation/5631

您可以使用expectactual关键字为此类创建自己的实现。
https://kotlinlang.org/docs/reference/platform-specific-declarations.html

想法如下: *您在通用代码中为expect类型声明了BigDecimal声明 *您可以在每个平台上使用actual批注来提供特定于平台的实现(例如JVM的BigDecimal类)