v2.5.2
Giriş yap

Ülkemizin sayı formatını bilgisayar sayı formatına çevirmek?

trsherlock
496 defa görüntülendi

Ondalık ayracı . olan sayıyı aşağıdaki kodlarla ülkemizin sayı formatına dönüştürebiliyoruz.
Fakat tam tersini nasıl yapabiliriz? Ondalık ayracı , olan bir sayıyı bilgisayarın anlayabileceği
ondalık ayracı . olan bir sayıya nasıl dönüştürebiliriz?

Bu sorunun cevabını henüz bulamadığım için önce
. olan değerleri kaldırıyorum
sonra da , olan değeri . ile değiştiriyorum.
Bu durumlar için tanımlanmış bir kod var mıdır bu konuda yardımcı olursanız sevinirim.

const number = 123456.7;
//const number = "1234567,55"; Peki sayı formatı bu şekilde ise ne yapmalıyız?
console.log(new Intl.NumberFormat('tr-TR', {minimumFractionDigits:2,style: 'decimal',maximumFractionDigits:2,currency: 'TRY' }).format(number));
// "123.456,70"
console.log(new Intl.NumberFormat('en-US', {minimumFractionDigits:2,style: 'decimal',maximumFractionDigits:2,currency: 'USD' }).format(number));
// "123,456.70"
Cevap yaz
Cevaplar (2)
tayfunerbilen
1223 gün önce

Normal şartlarda virgül geçerli bir format olmadığı için bunu nokta ile replace ederek diğeri gibi kullanmak mümkün.

let number = "1234567,55"
number = parseFloat(number.replace(',', '.'))

artık number normal şekilde kullanıma hazır.

trsherlock
1223 gün önce

Teşekkür ederim normalde ben de bu yöntemi kullanıyorum yine de bilmediğim farklı bir yöntem varsa öğrenmek istemiştim.