2015-09-28 20 views
-1

我處理的是這種形式的數字1.446267186999E7,我想表示它們沒有E。例如1.446267186999E7我希望它是14462671.86999。 我如何將它轉換爲這種形式沒有得到:如何在Scala中表示沒有E表單的大數字

error: integer number too large. 

謝謝你的幫手。

回答

0

這只是一個格式問題,如果您將其存儲爲雙精度型。

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

應該給你14462671.86999

+0

注意,這將截斷你的電話號碼,以逗號後面的5位數字。 – marstran

0

您可能在BigDecimal之後。在字符串格式化方面,看看.format方法,或printf的

3

試試這個:

BigDecimal(1.446267186999E7).toString 

BigDecimal.toString方法會給你的十進制形式數字的字符串表示。

相關問題