5.00 / 1 oy

C# Kullanıcıdan double veri tipinde input almak

Önceki yazım için bkz: C# Kullanıcıdan int veri tipinde input almak

Console.WriteLine ile sadece string veri tipinde kullanıcı input'ları alabildiğimizi önceki örneklerde gördük, peki kullanıcıdan küsüratlı bir girdi almamız ve bu girdiyi daha sonra matematiksel işlemlerde kullanabilmek için double gibi veri tiplerine atamak istersek ne yapacağız?

Doğrudan double ataması yaptığımızda derleyici bize şu hatayı verecektir: error CS0029: Cannot implicitly convert type 'string' to 'double'

Yanlış uygulama:

double pi = Console.ReadLine(); //hata

Bunun yerine aşağıdaki gibi bir dönüşüm uygulayarak atama yaptığımızda kullanıcının girmiş olduğu string veri tipindeki input, örneğin double veri tipine dönüştürülebilir.

Console.WriteLine("Pi sayısı kaçtır");
double pi = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Gerçek pi sayısı ile sizin bildiğiniz pi sayısı arasındaki fark: " + (Math.PI - pi));

Çıktı:

Pi sayısı kaçtır
3.14
Gerçek pi sayısı ile sizin bildiğiniz pi sayısı arasındaki fark: 0.0015926535897929917

Önceki yazılarımdan bazıları için:

bkz: C# dairenin çevresini ve alanını metod kullanarak hesaplamak

bkz: C# sabit (const) kullanımı ve örnekleri

bkz: C#'ta Tek ve Çok Satırlı Yorum Yazmak

bkz: Visual Studio Code ile C# Kodu Çalıştırmak

bkz: C# string'leri birleştirmek (concat stringbuilder ve +)

bkz: C# implicit ve explicit dönüşümler nasıl yapılır?

mbologlu

02.04.2021 04:35

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# Kullanıcıdan double veri tipinde input almak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.