Я следовал учебному пособию https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html,, затем я успешно создал папки androidmain, iosmain и commonmain. Однако, когда я хочу реализовать тип данных BigDecimal в commonmain. Это не сработает. Мне нужен десятичный тип данных для валюты.
В общем коде Kotlin нет поддержки BigDecimal (пока).Вы можете взглянуть на связанный поток https://discuss.kotlinlang.org/t/multiplatform-bigdecimal-implementation/5631
BigDecimal
Вы можете создать собственную реализацию для такого класса с ключевыми словами expect и actual. https://kotlinlang.org/docs/reference/platform-specific-declarations.html
expect
actual
Идея заключается в следующем: * вы объявляете expect объявления для типа BigDecimal в общем коде * вы используете аннотации actual на каждой платформе для предоставления реализации, специфичной для платформы (например, класс JDM BigDecimal)