【发布时间】:2011-03-17 13:53:31
【问题描述】:
我有一个数字作为这样的字符串:“9.756088256835938E-4”但我只能使用指定数量的字符(在这种特殊情况下为 9 个字符)。所以我想要这样的东西:“9.7561E-4”。我已经尝试将 String 转换为 Double ,然后使用 format 方法来获得更少的字符,但我没有正确的解决方案。
问题是我需要十个指数输出,因为有些数字比我拥有的字符数长。如果可能,数字应该不显示十个指数,如果不是只使用十个指数。
正确的舍入也很好。
它应该适用于负数。 (减去需要一个字符!!!)
是否有可以定义输出字符串最大长度的格式函数?有什么想法吗?
【问题讨论】:
-
@LordTorg,我认为 OP 正在询问使用第十个指数,这些问题都没有解决,它们都关注小数位数。
-
@jzd,这是可能的......这取决于 OP 试图用“十指数输出”/“十指数”说什么。
-
@LordTorg,我同意,OP 应该包含几个带有边缘情况的示例,以便更清楚。
-
我不确定它是如何用英语调用的(第十个指数),但 jzd 是对的,我的重点是这种指数格式。我已经找到了大部分帖子,但它们对我的问题没有帮助。还是谢谢
标签: java string number-formatting