当前位置: 首页 > 知识库问答 >
问题:

使用在 Kotlin 中不起作用的格式对数字进行舍入

邵绪
2023-03-14

我使用了<code>字符串。format()四舍五入到小数点后三位。然而,这不起作用,我使用DecimalFormat解决了它。我实施了什么错误吗?

val value = 23.695f
Timber.e("format: ${"%.2f".format(value)}")

预期: 23.70

结果 : 23.69

共有1个答案

壤驷安和
2023-03-14

在字符串格式示例中,您没有四舍五入数字,只是取小数点后的前两位。因此,您的代码删除了.005并保留了.69

如果.70是期望的结果,那么DecimalForata对我来说听起来是正确的

 类似资料:
  • 我正在尝试为某个特定项目实现一个只查看HTML窗格。我正在使用来呈现HTML,内容类型为。我在我的输入HTML中有表格,所以为了给这些表格加上边框,我考虑使用css样式,但不幸的是没有成功。 如果我把边框属性作为表本身的一部分,那么它可以工作,但不能使用css样式。 下面是我创建的用于重新创建问题的示例代码。content1不会为我的表创建边框,但content2会创建边框。我想使用content

  • 我的方法应该按字母顺序排序所有对象的姓氏,这些对象包含在一个arraylist中 Rubrica类 主要的 谢谢你的帮助。

  • 在中,针对提供的布局的Kotlins合成导入不起作用。我试图设置视图的可见性,但它说视图是空的。我有以下代码。 现在,当我在showLoadingIndicator函数中设置进度视图的可见性时,我得到的错误是该视图为NULL。 下面是我为片段使用的布局文件 导入kotlinx.android.synthetic.main.fragment_song_history.*是我正在使用的合成导入。 请帮

  • 问题内容: 在ORACLE存储过程中格式化数字的正确方法。 我需要显示2个小数的货币字段。预期输出如下: 0> 0.00 5> 5.00 1253.6> 1253.60 1253.689> 1253.69 下面为我​​工作: 但这存在硬编码一堆9的问题。如果我提供更大的数字,它将显示为“ ###############” 我还有其他方法可以做到这一点吗? 问题答案: 我需要显示2位小数的货币字段。

  • 在我的Android应用程序的Java中,我试图在XML中显示日期和时间,我从API响应中获得“StartDateTime”。以下是详细情况: 这是我从API响应中得到的:

  • 我的代码 ,,, ,,, 错误:-javax.crypto.IllegalBlockSizeException:解密中的最后一个块不完整 为什么iam收到错误,我的代码有什么问题