繁体   English   中英

在Java中,如何在数字中打印正号?

[英]In Java, how to print positive signs in the numbers?

请帮助我,我在这里有一个非常简单的问题。 我想知道如何在使用 java 代码时在数字中打印正号。 使用 C++ 我可以使用 setiosflags(ios::showpos) 来制作它,它会打印 +2、+1、+5 等。

public static String getStringFromIntWithSign(int num) {
    if (num > 0) { 
        return "+"+num; 
    } else {
        return ""+num;
    }
}

调整以满足您的需求。

没有办法1告诉 Java“全局”或对于特定流,用显式符号格式化数字。

有多种方法可以使用显式符号格式化特定数字。 例如:

    System.out.println("Number is " + (num > 0 ? "+" : "") + num);

最优雅的方式是使用Formatter类和“+”标志; 例如(间接)

    System.out.println(String.format("Number is %+d", num));

1 - 我应该有资格。 理论上,您可以创建和使用一个时髦的Locale ,它提供一个自定义NumberFormat对象,该对象使用显式符号格式化数字。 这将导致某些类型的 i18n 消息格式“全局”改变它们的行为……对于使用语言环境的所有情况。 但它可能会破坏其他东西。

您可以遍历结果并显示 x > 0 等。但我不知道 java 库中的函数仅显示正整数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM