小编Jos*_*bre的帖子

在kotlin中使用十进制格式格式化数字

我面临一个问题,我需要用一个数字做一些计算,例如5000,00乘以 ( 1,025^3 )。

所以在这种情况下 5000,00 * (1,025^3) = 5385,45

所以我的问题是,我怎么能格式化数字5385,45要像5.385,45使用十进制格式可能?

我自己尝试过,我做了这段代码,在应用程序中输出 5385,45 但不是5.385,45

    var interestValue = (5000,00*(Math.pow(1.025,yearValue)))
    val number = java.lang.Double.valueOf(interestValue)
    val dec = DecimalFormat("#,00")
    val credits = dec.format(number)
    vValueInterest.text = credits
Run Code Online (Sandbox Code Playgroud)

android decimalformat kotlin

21
推荐指数
4
解决办法
4万
查看次数

如何放置带有圆角的androidBottomAppBar

我正在使用BottomAppBar来自谷歌的这样的:

 <com.google.android.material.bottomappbar.BottomAppBar
            android:id="@+id/vNavigationBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
Run Code Online (Sandbox Code Playgroud)

自定义底栏是平的,我需要在底栏上添加圆角(图像示例如下)

底部栏示例

我该怎么做才能以这种方式工作?

xml android android-layout android-bottomappbar material-components-android

10
推荐指数
2
解决办法
5297
查看次数

没有足够的信息来推断参数T

Context:我正在使用Spring使用kotlin构建REST API Problem:我有一个称为的Kotlin类Response,它接受这样的泛型:

class Response<T> {

    var data: T? = null
    var dataArray: List<T>? = null
    var errors: List<String>? = null
        get() {
            if (field == null) {
                this.errors = ArrayList()
            }
            return field
        }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试以这种方式实例化其中之一时API Controllers

val response = Response()
response.setData(someting)
Run Code Online (Sandbox Code Playgroud)

它给了我Not enough information to infer parameter T

如何避免此错误?

kotlin

3
推荐指数
1
解决办法
765
查看次数