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());
}
}
如果包括這是把衝刺在最後的代碼這將會是有益的。 –