5 Ocak 2021 Salı

C# Programlama Dilinde Sayıyı Yuvarlamadan Virgülden Sonra 2 Haneyi Getiren Kod

 Merhaba arkadaşlar, bugün yine 10 dkda algoritmasını çıkarttığım 3 dkda kodunu yazdığım bir minik örnekle karşınızdayım. Öncelikle soruyu açıklayayım.

Double bir sayımız var. Bu sayının virgülden sonraki 2 hanesini almak istiyoruz ama burada herhangi bir yuvarlama işlemi yapmadan bu sayıları almak istiyoruz. Math.Round ile yuvarlama yaparsak mevcut fiyat değişmekte bizim amacımız 113.699 değerini , 113.69 şeklinde elde etmek. 

Kodlar aşağıdaki gibi keyifli kodlamalar...

using System;
namespace virgullusayiOrnek
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Formatla(113.129));
Console.WriteLine(Formatla(113));
Console.WriteLine(Formatla(13.99999));
//nagihanesendal.blogspot.com
}
public static string Formatla(double sayi)
{
string neww = string.Empty;
int virgulindex = sayi.ToString().IndexOf('.');
if (virgulindex > 0)
{
int virgulsonrasiBasamakAdedi = sayi.ToString().Length - 1 - virgulindex;
neww += sayi.ToString().Substring(0, virgulindex);
neww += ".";
if (virgulsonrasiBasamakAdedi > 2)
{
neww += sayi.ToString().Substring(virgulindex + 1, 2);
}
else
{
neww += sayi.ToString().Substring(virgulindex + 1, virgulsonrasiBasamakAdedi);
}
return neww;
}
else
{
return sayi.ToString();
}
}
}
}
view raw Program.cs hosted with ❤ by GitHub

SQL Çalışma Sorularının Çözümü

 -Ürünler tablosundaki ürünlerden Rengi siyah,silver ya da multi renkte olanları fiyat bilgisine göre büyükten küçüğe getirilip gösterilecek...