0
我可以使用DecimalFormat
在数字之间输入破折号( - )吗?我一直在试图做到这一点,但不知何故,当我运行该程序的破折号在数字像年底结束:129329-在Java中,我可以使用DecimalFormat在数字之间输入破折号( - )吗?
我希望它看起来像这样:129-329
我可以使用DecimalFormat
在数字之间输入破折号( - )吗?我一直在试图做到这一点,但不知何故,当我运行该程序的破折号在数字像年底结束:129329-在Java中,我可以使用DecimalFormat在数字之间输入破折号( - )吗?
我希望它看起来像这样:129-329
这里你如何做到这一点。
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
public class NewClass
{
public static void main(String[] args)
{
DecimalFormatSymbols phoneNumberSymbols = new DecimalFormatSymbols();
// Use space not comma to thousands: 10 000 not 10,000.
phoneNumberSymbols.setGroupingSeparator('-');
DecimalFormat phoneNumberFormat = new DecimalFormat("####,###,###", phoneNumberSymbols);
System.out.println("Some mobile number:" + phoneNumberFormat.format(567884968L));
}
}
如果你的手机号码是一个字符串,这里是解决方案:
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
public class NewClass {
public static void main(String[] args) {
long lg_tel = Long.parseLong(example.getString("tel")); // String to Long
DecimalFormatSymbols phoneNumberSymbols = new DecimalFormatSymbols();
// Use space not comma to thousands: 10 000 not 10,000.
phoneNumberSymbols.setGroupingSeparator('-');
DecimalFormat phoneNumberFormat = new DecimalFormat("####,###,###", phoneNumberSymbols);
(...)
tv.setText(phoneNumberFormat.format(lg_tel).toString());
}
}
如果包括这是把冲刺在最后的代码这将会是有益的。 –