Raqamli va kasrli maxsus satrlarni qo'shish - Java DecimalFormat

Salom va yordam uchun oldindan rahmat.

HTMLda narxni belgilash uchun Java funktsiyasidan foydalangan holda muammolarni formatlashni boshladim.

Menimcha, nima qilishim qat'iyan, raqamlar va o'nli raqamlar o'rtasida maxsus kontentni qo'sha olmayapman (noqonuniy dalillar istisno qilyapti). Quyidagilarga erishishning ma'lum yo'li mavjud:

NumberFormat nf = getNumberFormat("''##''.''00''", locale);
nf.format(number);

Mahalliy va raqam to'g'ri deb belgilansin.

0
getNumberFormat nima? Faqat DecimalFormat konstruktorini chaqiradimi?
qo'shib qo'ydi muallif Jon Skeet, manba
Muammo bo'lmasligi mumkin, lekin kodini ko'ra olmaymiz . Qanday qilib biz ko'rmayotgan kod bilan nima sodir bo'layotganini aniqlashni istaymiz? Javobni assuming deb yozgan edim, u faqat DecimalFormat asoschisini chaqiradi, lekin uning o'rniga biz to'liq kod misolini bergan bo'lsangiz yaxshi bo'lardi.
qo'shib qo'ydi muallif Jon Skeet, manba
Ha, qanday yordam berish kerak? Siz asosan shunday deb aytgandingiz: "Men sizga ko'rsatadigan usulni chaqirdim va IllegalArgumentException-ni tashladim." getNumberFormat kodi biz bilgan barcha parametrlarni umuman e'tibordan chetda qoldirishi mumkin. Kodni taqdim etish uchun sizning qiziqishingiz bor - siz javobdan foydalanadigan odamsiz. Potensial javob beruvchilarni taxmin qilmang. Iltimos, tinyurl.com/so-hints ni o'qing.
qo'shib qo'ydi muallif Jon Skeet, manba
NumberFormat ob'ektini olish uchun fabrika usuli, bu erda muammo emas.
qo'shib qo'ydi muallif grim, manba
@JonSkeet Muammo noqonuniy dalillar istisno ekanligini eslatib o'tdim
qo'shib qo'ydi muallif grim, manba
@JonSkeet Siz haqsiz, kechirasiz
qo'shib qo'ydi muallif grim, manba

2 javoblar

Agar siz hujjatlarni DecimalFormat oldingi va so'nggi matn haqida gapirishlarini ko'rasiz, lekin ularning soni ichida raqamini o'z ichiga olmaydi.

Odatda, siz o'zingizni formatlashtirishning bu bitini yozishingiz kerak, masalan, raqamning har qismi uchun DecimalFormat ni ishlatishingiz mumkin.

1
qo'shib qo'ydi
Agar aql bovar qilsa, bu to'g'ri ko'rinadi. Rahmat.
qo'shib qo'ydi muallif grim, manba

String.format (String naqsh, ob'ekt ... mustaqil o'zgaruvchilar) dan foydalaning. Siz oddiy formatlashtirilgan raqamlaringizni argument sifatida qabul qilishingiz mumkin.

0
qo'shib qo'ydi