[英]Right Align String NumberFormat in Java
我需要使用加号将数字输入字符串与掩码右对齐。
例如:
String input = "893";
String mask = "&&&&&&";
应该回来
String output = "+++893";
我对如何使用NumberFormat和DecimalFormat实现此方法感到非常困惑,因为我之前从未使用过它们。 任何帮助,将不胜感激。
如果需要使用DeciamlFormat,可以使用:
int input = 893;
DecimalFormat decFormat = new DecimalFormat("000000"); //as many palces as you need
String output = decFormat.format(input);
然后将所有前导零替换为+号。
String.format("%06d", input); //also gives you leading zeros
如果您始终想要6个位置,则仍然必须检查输出是否太长。
您可以尝试以下操作:如果遮罩的长度大于输入的长度,请求差并在输入的前面添加许多加号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.