如何在 Scala 中表示没有 E 形式的大数

How to represent large number without the E form in Scala

我处理这种形式的数字 1.446267186999E7,我想在没有 E 的情况下表示它们。 例如 1.446267186999E7 我希望它是 14462671.86999 。 我如何在不获取 :

的情况下将其转换为这种形式
error: integer number too large.

感谢各位帮手

您可能在 BigDecimal 之后。关于字符串格式化,看.format方法,或者printf

试试这个:

BigDecimal(1.446267186999E7).toString

BigDecimal.toString 方法将为您提供数字的十进制形式的字符串表示形式。

如果将其存储为双精度值,那只是格式问题。

import java.text.DecimalFormat
val d: Double = 1.446267186999E7
val decimalFormat: DecimalFormat = new DecimalFormat("0.#####")
println(decimalFormat.format(d))

应该给你14462671.86999