打印浮而不阶
问题描述:
科学记数法我想浮动转换为14位显著打印浮而不阶
val s = "1200000000".toFloat
输出-1.2E9
下面我试过,但不起作用
f"$s%1.0f"
但这不列入工作与所有值 我想要一个方法,它接受字符串并返回一个浮点数。 该方法可支持多达15位有效数字
答
你可以用toPlainString方法java.math.BigDecimal:
val floatValue = "1200000000".toFloat
new java.math.BigDecimal(floatValue).toPlainString
res0: String = 1200000000
+1
要设置有效位数,请使用'new java.math.BigDecimal(floatValue) .setScale(numDigits,RoundingMode.HALF_EVEN)'。 –
不,你还没有试图打印它的方式。你能分享你尝试过什么吗? –
已更新问题 – coder25
'f“$ s%1.0f”'_does_适用于所有值。 – Dima