在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库中的函数只显示正整数
相关文章:
- 打印到控制台时为NaN,但typeof为数字jquery
- $index ng 单击内不打印数字
- 将 JavaScript “for” 生成的数字推送到一个数组中,然后将每个数字打印为 HTML
- 如何使用angularJs打印数字表
- JavaScript打印的数字有20位小数
- 如何将52个随机生成的数字打印到控制台
- 如何在文本字段中输入数字时立即打印结果
- 对于我需要打印出从 1 到 20 的数字的循环
- 在Javascript的警告框中打印任何数字的乘法表
- 我是否可以动态更改带有数字的图像,然后将其打印为 PDF
- JS:点击不同的按钮应该在屏幕上打印不同的数字,但它只会打印一个数字
- 使用 setInterval 逐个打印数字,我得到未捕获的引用错误
- 使用规则打印 1 到 20 之间的数字
- 我想在Javascript中打印两个数字的总和
- I'我试图创建一个函数,将范围(0-100)内的三个数字随机化,并打印最大的一个
- 用JavaScript打印数字的递归函数
- 代码打印数字,直到3时'It’应该打印到5点
- 当我使用document.write函数在下面的代码中打印数字时,它会在每个输出的右侧插入0.为什么会发生这种事
- 范围内的大量打印数字
- 为什么这个javascript循环打印数字而不是Options