如何在Scala中表示没有E表单的大数字

时间:2015-09-28 08:19:42

标签: scala numbers

我处理此格式\"的数字,我希望在没有"<?php require($_SERVER['DOCUMENT_ROOT'].\"/home.php\"); ?>"; 的情况下代表它们。 例如1.446267186999E7我希望它是E。 如何在不获取以下内容的情况下将其转换为此形式:

1.446267186999E7

感谢帮助者。

3 个答案:

答案 0 :(得分:3)

试试这个:

BigDecimal(1.446267186999E7).toString

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

答案 1 :(得分:0)

你可能在BigDecimal之后。在字符串格式方面,请查看.format方法或printf

答案 2 :(得分:0)

如果您将其存储为double,则只是格式化问题。

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

应该给你14462671.86999