我按照教程https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html进行操作,然后成功创建了androidmain,iosmain和commonmain文件夹。 但是,当我想在commonmain中实现数据类型BigDecimal时。它不会工作。我需要该货币的小数位数。
答案 0 :(得分:1)
(尚未)Kotlin通用代码中不支持BigDecimal
。
您可以看看相关的线程
https://discuss.kotlinlang.org/t/multiplatform-bigdecimal-implementation/5631
您可以使用expect
和actual
关键字为此类创建自己的实现。
https://kotlinlang.org/docs/reference/platform-specific-declarations.html
想法如下:
*您在通用代码中为expect
类型声明了BigDecimal
声明
*您可以在每个平台上使用actual
批注来提供特定于平台的实现(例如JVM的BigDecimal类)