如何在 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
我处理这种形式的数字 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