我處理的是這種形式的數字1.446267186999E7
,我想表示它們沒有E
。例如1.446267186999E7
我希望它是14462671.86999
。 我如何將它轉換爲這種形式沒有得到:如何在Scala中表示沒有E表單的大數字
error: integer number too large.
謝謝你的幫手。
我處理的是這種形式的數字1.446267186999E7
,我想表示它們沒有E
。例如1.446267186999E7
我希望它是14462671.86999
。 我如何將它轉換爲這種形式沒有得到:如何在Scala中表示沒有E表單的大數字
error: integer number too large.
謝謝你的幫手。
這只是一個格式問題,如果您將其存儲爲雙精度型。
import java.text.DecimalFormat
val d: Double = 1.446267186999E7
val decimalFormat: DecimalFormat = new DecimalFormat("0.#####")
println(decimalFormat.format(d))
應該給你14462671.86999
您可能在BigDecimal之後。在字符串格式化方面,看看.format方法,或printf的
試試這個:
BigDecimal(1.446267186999E7).toString
的BigDecimal.toString
方法會給你的十進制形式數字的字符串表示。
注意,這將截斷你的電話號碼,以逗號後面的5位數字。 – marstran