[英]I need to simplify a string without actually changing the numbers (positive and negative signs, parentheses, etc.)
[英]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.