java - 在 toString() 中使用 ∞ 而不是 "infinity"

标签 java numbers special-characters tostring infinity

如何让 Java 在打印/toString'ing 浮点值(float、double、Float、Double)时使用 ∞ 符号而不是字符串“infinity”?

最佳答案

您不能更改默认的 toString 方法,该方法不是用于用户显示而是用于调试/日志记录。

但是你可以自己配置DecimalFormat :

DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH);
symbols.setInfinity("∞");
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols);

你可以这样使用它:

String str = decimalFormat.format(myDouble);

请注意,格式化程序会在负无穷大的情况下自动添加一个减号。

关于java - 在 toString() 中使用 ∞ 而不是 "infinity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500959/

相关文章:

javascript - 当值为整数时删除十进制密码

function - 幂的 Agda 定理

excel - 如何从工作表中的所有单元格中删除特殊字符

c# - 两个数字之间的差异

javascript - 带感叹号的 encodeUriComponent?

php - utf8 中的 'messed up characters' 列表

java - 从网页中提取链接

java - 调用 org.json.JSONObject.getJSONArray 时出现奇怪的行为

java - 在“设置”-“Android Studio”-“Java”中启用“不显示应用程序的NotificationListenerService”

java - 你能解释一下这个使用枚举的java程序的输出吗?