Ülkemizin sayı formatını bilgisayar sayı formatına çevirmek?
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"
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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.
Teşekkür ederim normalde ben de bu yöntemi kullanıyorum yine de bilmediğim farklı bir yöntem varsa öğrenmek istemiştim.