5

Bazı sayıları jQuery ile biçimlendirmeye çalışıyorum. Doğru formatı uygulamak için ondalık ayırıcıyı elde etmek amacıyla kullanıcının bölgesel para birimi ve sayı ayarlarını almak istiyorum.Javascript veya jQuery'de kullanıcının bölgesel para ayarlarını almak için Hot?

Bu parametreleri jQuery veya JavaScript ile almak mümkün mü?

+0

Olası çoğaltılabilir [Sayılar ve tarihler, kullanıcı yerel ayarlarına göre nasıl biçimlendirilir?] (Http://stackoverflow.com/questions/11205873/how-to-format-numbers-and-dates-based-on -user-locale-settings) – Abhitalks

+0

'2343.4 .toLocaleString()' size en tarayıcılarda ondalık, ve en az kromda binlerce gösterecektir ... – dandavis

cevap

4

için kullanın toLocaleString() cevap bakınız:

var amount = 123.56; 
 
alert(
 
    'German: ' + amount.toLocaleString('de-DE',{style:'currency',currency:'EUR'}) + ', ' + 
 
    'American: ' + amount.toLocaleString('en-US',{style:'currency',currency:'EUR'}) 
 
); 
 
// German: 123,56 € 
 
// American: €123.56

Not olun:

  • "Bölgesel ayarları al" gibi değil, "bölgesel ayarlarda çıktı" gibi değil.
  • Para biriminin geri alınması, kullanım durumunuza bağlıdır.
  • Yerel ayarınızın dinamik olarak belirlenmesini istiyorsanız, navigator.language kullanın.
  • Bu yerel yaklaşımdan çok başka yollar vardır; Yeni başlayanlar için accounting.js veya Stack Overflow answers like this one'a bir göz atın.
+1

Kutsal inek, ne zaman bu JS'ye girmiş? hatta IE11 desteği var. harika, sadece harika. – dandavis

+0

Bu, soruya cevap vermiyor. Soru, para birimini biçimlendirmek için değil, para birimi ayarlarının nasıl alınacağıydı. – raarts

+0

@raarts: Biçimlendirme asıl amaçtı (“bazı sayıları biçimlendir”) ve uygulanabilir parametrelerin çıktısını almak için (yerel) bir yol olmadığından, verdiğim ilk not buydu. Ayrıca, bu "bölgesel parametrelere" her ne pahasına ihtiyacınız varsa, bunları her zaman çıkarabilirsiniz: 'decimalSeparator = (1.23) .toLocaleString (navigator.language, {style: 'currency', currency: 'EUR'}). (/ 1() 23 /.) [1]; '. Ancak, bunu daha önce perspektife koyduğumu lütfen not edin, sadece “Not that” yazınız. – dakab

İlgili konular