Ondalık Sayıları Tam Sayılara Çevirme Şekilleri
JavaScript'te bir sürü matematik komutu var ve bu kodların başına math. ön komutu konur. Hemen başlasak iyi olur. İlk kodumuz ondalık sayıları en yakın tam sayıya yuvarlamaya yarayan round() komutu. Uygulamada kullanım şeklini görüyoruz:
Kod: Tümünü seç
<html>
<head>
<title>Yuvarlama</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısını yuvarlarsak: " + Math.round(i) + "<br>")
document.write(j + " sayısını yuvarlarsak: " + Math.round(j) + "<br>")
document.write(k + " sayısını yuvarlarsak: " + Math.round(k) + "<br>")
</script>
</body>
</html>
Kod: Tümünü seç
<html>
<head>
<title>Tamamlama</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısını tamamlarsak: " + Math.ceil(i) + "<br>")
document.write(j + " sayısını tamamlarsak: " + Math.ceil(j) + "<br>")
document.write(k + " sayısını tamamlarsak: " + Math.ceil(k) + "<br>")
</script>
</body>
</html>
Kod: Tümünü seç
<html>
<head>
<title>Ondalık kısmı atma</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısının ondalık kısmını atarsak: " + Math.floor(i) + "<br>")
document.write(j + " sayısının ondalık kısmını atarsak: " + Math.floor(j) + "<br>")
document.write(k + " sayısının ondalık kısmını atarsak: " + Math.floor(k) + "<br>")
</script>
</body>
</html>
Şimdi istatistiksel kodlara geçelim. İki sayıdan büyük olanını belirlemek için max() matematik kodundan yararlanırız. Hadi yararlanalım:
Kod: Tümünü seç
<html>
<head>
<title>Büyüğü seç</title>
</head>
<body>
<script language="JavaScript">
document.write(Math.max(46, 95))
</script>
</body>
</html>
Kod: Tümünü seç
<html>
<head>
<title>Küçüğü seç</title>
</head>
<body>
<script language="JavaScript">
document.write(Math.min(46, 95))
</script>
</body>
</html>
Bir sayının karekökünü almak istersek sqrt() matematik kökünden yararlanabiliriz.
Kod: Tümünü seç
<html>
<head>
<title>Karekök</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısının karekökü: " + Math.sqrt(i) + "<br>")
document.write(j + " sayısının karekökü: " + Math.sqrt(j) + "<br>")
document.write(k + " sayısının karekökü: " + Math.sqrt(k) + "<br>")
</script>
</body>
</html>
Kod: Tümünü seç
<html>
<head>
<title>İki Ondalıklı Karekök</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
var a, b, c
document.write(i + " sayısının karekökü: " + Math.sqrt(i) + "<br>")
document.write(j + " sayısının karekökü: " + Math.sqrt(j) + "<br>")
document.write(k + " sayısının karekökü: " + Math.sqrt(k) + "<br><br>")
a = Math.round(Math.sqrt(i) * 100) / 100
b = Math.round(Math.sqrt(j) * 100) / 100
c = Math.round(Math.sqrt(k) * 100) / 100
document.write(i + " sayısının iki ondalıklı karekökü: " + a + "<br>")
document.write(j + " sayısının iki ondalıklı karekökü: " + b + "<br>")
document.write(k + " sayısının iki ondalıklı karekökü: " + c + "<br>")
</script>
</body>
</html>
Mutlak Değer Alma
Sayıların mutlak değerini elde etmek için abs() kodunu kullanırız. Kullanalım:
Kod: Tümünü seç
<html>
<head>
<title>Mutlak Değer</title>
</head>
<body>
<script language="JavaScript">
var i = -6.232, j= 43.534, k=-17.4999999
document.write(i + " sayısının mutlak değeri: " + Math.abs(i) + "<br>")
document.write(j + " sayısının mutlak değeri: " + Math.abs(j) + "<br>")
document.write(k + " sayısının mutlak değeri: " + Math.abs(k) + "<br>")
</script>
</body>
</html>
Aşağıda trigonometrik işlemler yapan matematik kodlarını listeledim. Sayfa uzamasın diye örnek çözmüyorum, aynı şekilde Math. uzantılı kullanılırlar.
cos() : Sayının kosinüsünü gösterir. (radyal değerler kullanın) Math.cos(3.141592653589793)
sin() : Sayının sinüsünü gösterir. Math.sin(3.141592653589793/2)
tan() : Sayının tanjantını gösterir. Math.tan(3.141592653589793/4)
acos() : Sayının arkkosinüsünü gösterir. (radyal değerler verir.) Math.acos(0.5)
asin() : Sayının arksinüsünü gösterir. Math.asin(0.25)
atan() : Sayının arktanjantını gösterir. Math.atan(1)
Değişkenlere Rasgele Sayı Değeri Atama
Şimdi çok geniş alanlarda kullanılabilen bir kod öğreneceğiz: random(). Bu kod rasgele bir sayı verir. Aşağıdaki uygulamaya bakalım.
Kod: Tümünü seç
<html>
<head>
<title>Rasgele Sayı</title>
<script language="JavaScript">
function rasgele()
{
var i = Math.random()
sayfa = window.open("","yeni_sayfa", "toolbar=0,location=0,directories=0, status=0, menubar=0,scrollbars=0,resizable=1, copyhistory=0,width=280, height=300, left=200, screenX=200, top=100, screenY=100")
sayfa.document.write(i + "<br>")
}
</script>
</head>
<body>
<form>
<input type="button" value="Rasgele Sayı" onclick="rasgele()">
</form>
</body>
</html>
Kod: Tümünü seç
<html>
<head>
<title>Rasgele İki Basamaklı Sayılar</title>
<script language="JavaScript">
function rasgele()
{
var i = Math.random()
sayfa = window.open("","yeni_sayfa", "toolbar=0,location=0,directories=0, status=0, menubar=0,scrollbars=0,resizable=1, copyhistory=0,width=280, height=300, left=200, screenX=200, top=100, screenY=100")
sayfa.document.write(Math.round(i * 100) + "<br>")
}
</script>
</head>
<body>
<form>
<input type="button" value="Rasgele Sayı" onclick="rasgele()">
</form>
</body>
</html>
Volkan Derinbay'a tşkler.