Şimdi Ara

C# Derece Dakika cinsinden yazma nasıl?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
3
Cevap
1
Favori
1.076
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba, ben sonucu 38.5541 derece değil de 38°33'14.76'' olarak almak istiyorum. Bu dönüşümü nasıl yaparım?




  • number - Math.floor(number) ile yapılan hesaplarda küsurat hassasiyetinde sıkıntılar çıkıyor. Ben de stringe dönüştürerek ve .'yı bularak gittim.


    public static void Main()

    {

    double number = 38.5541;

    double fractionPart = getFractionPart(number);

    double minute = Math.Floor(fractionPart); // 33 dakika

    double seconds = getFractionPart(fractionPart); // 14.76 saniye

    }

    private static double getFractionPart(double number)

    {

    string sNumber = number.ToString();

    int startIndex = sNumber.IndexOf('.');

    string sFractionPart = sNumber.Substring(startIndex + 1, sNumber.Length - startIndex - 1);

    return Convert.ToDouble(sFractionPart) * 60 / Math.Pow(10, sNumber.Length - startIndex - 1);

    }

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.