v2.5.2
Giriş yap

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

trsherlock
498 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"
tayfunerbilen
1235 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.