Çözüldü JavaScript toplama yapılmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Merdione

Hectopat
Katılım
30 Aralık 2020
Mesajlar
1.255
Çözümler
4
Yer
Hatay
Daha fazla  
Cinsiyet
Erkek
Javascrpit öğrenmeye çalışıyorum. Bunun için deneme olarak bir hesap makinesi yaptım fakat toplama yaparken sayıları toplamak yerine yan yana yazıyor. Kod:


function sayıTopla(){ var sayı1 = document.getElementById('sayı1').value; var sayı2 = document.getElementById('sayı2').value; var sonuc = sayı1 + sayı2; document.getElementById("a1").innerHTML = sonuc; [ATTACH type="full"]1084969[/ATTACH] }
 

Dosya Ekleri

  • 1624747616402.png
    1624747616402.png
    28,1 KB · Görüntüleme: 42
Son düzenleme:
Çözüm
Aldığın değerler muhtemelen string olarak geliyor. JavaScript ile iki string topladığında, ikisini birleştirir. Bir de bu şekilde dene:
[CODE lang="javascript" title="parseInt Kullanım Örneği"]function sum() {
var number1 = document.getElementById('number1').value;
var number2 = document.getElementById('number2').value;
var result = parseInt(number1) + parseInt(number2);
document.getElementById("a1").innerHTML = result;
}[/CODE]
Aldığın değerler muhtemelen string olarak geliyor. JavaScript ile iki string topladığında, ikisini birleştirir. Bir de bu şekilde dene:
[CODE lang="javascript" title="parseInt Kullanım Örneği"]function sum() {
var number1 = document.getElementById('number1').value;
var number2 = document.getElementById('number2').value;
var result = parseInt(number1) + parseInt(number2);
document.getElementById("a1").innerHTML = result;
}[/CODE]
 
Çözüm
Aldığın değerler muhtemelen string olarak geliyor. JavaScript ile iki string topladığında, ikisini birleştirir. Bir de bu şekilde dene:
[CODE lang="javascript" title="parseInt Kullanım Örneği"]function sum() {
var number1 = document.getElementById('number1').value;
var number2 = document.getElementById('number2').value;
var result = parseInt(number1) + parseInt(number2);
document.getElementById("a1").innerHTML = result;
}[/CODE]
Teşekkürler oldu.Bide parseInt() ne işe yararıyor bilgi verir misiniz?
 
Tabii. parseInt() fonksiyonu, sayı karşılığı olan string'lerin tiplerini integer'a çevirir.

Aşağıdaki örnekte gözüken a değişkeni string, fakat sayısal bir değere sahip ve sorunsuz bir şekilde integer'a çevrilebilir:
[CODE lang="javascript" title="Doğru kullanım örneği"]var a = "34";

a = parseInt(a);

console.log(a); // Sonuç: 34[/CODE]

Aşağıdaki b değişkeninin değerinin bir sayısal karşılığı olmadığı için, parsing işlemi sonrasında NaN (Not a Number: Sayı değil) dönecektir:
[CODE lang="javascript" title="Yanlış kullanım örneği"]var b = "İstanbul";

b = parseInt(b); // Parse edilen değişkenin değeri sayısal bir değer içermediği için, b değişkeninin değeri NaN'a eşitlenecektir

console.log(b); // Sonuç: NaN[/CODE]

Ekleme: Bir de bunun parseFloat() diye bir kardeşi var. Bu da ondalıklı sayı çevrimi için kullanılıyor.
 
Son düzenleme:
Tabii. parseInt() fonksiyonu, sayı karşılığı olan String'lerin tiplerini Integer'a çevirir.

Aşağıdaki örnekte gözüken a değişkeni string, fakat sayısal bir değere sahip ve sorunsuz bir şekilde Integer'a çevrilebilir:
[CODE lang="javascript" title="Doğru kullanım örneği"]var a = "34";

a = parseInt(a);

console.log(a); // Sonuç: 34[/CODE]

Aşağıdaki b değişkeninin değerinin bir sayısal karşılığı olmadığı için, parsing işlemi sonrasında nan (not a number: Sayı değil) dönecektir:
[CODE lang="javascript" title="Yanlış kullanım örneği"]var b = "İstanbul";

b = parseInt(b); // Parse edilen değişkenin değeri sayısal bir değer içermediği için, b değişkeninin değeri NaN'a eşitlenecektir.

console.log(b); // Sonuç: NaN[/CODE]

Ekleme: Bir de bunun parseFloat() diye bir kardeşi var. Bu da ondalıklı sayı çevrimi için kullanılıyor.

Teşekkürler.
 

Yeni konular

Geri
Yukarı