Bildirim
C# DataGridView Girilen toplam değer kadar 2 sayı arasında rastgele sayı
Daha Fazla
Bu Konudaki Kullanıcılar:
Daha Az
2 Misafir - 2 Masaüstü
Giriş
Mesaj
-
-
Şunu yapabilirsin; şuanki algoritmanı kullanırsın. Atıyorum rastgele yarattığın sayıların toplamı 5123 oldu. Sen 5000 istiyordun. Aradaki farkı bulursun bu durum da 123 kadar fark var. Yarattığın sayılardan totalde 123'ü tamamlayacak kadar rastgele sayı çıkartırsın. Böylece ilk yarattığın sayılar, sonrasında tam 5000'e eşit olacak sayılara dönüşmüş olur. -
Onun yerine bu toplam değer ile 2 textboxa girilen değerin arasında toplam değer kadar çıkana kadar atama yapsa.
Birde bu şekilde script yazamıyorum sizden ricam verdiğim scriptleri düzelterek gönderme şansınız varmı :) -
O şekilde yaparsan dorğu sayıları rastgele atayarak bulman teorik olarak sonsuza kadar bile sürebilir. Bu işin en kafaya yatar yolu ilk söylediğim. Üniversitede öğrenciyken vize sorusuydu. -
Yani kısacası toplam değer neyse üretim yaparken fazla olduğu zaman çıkarma işlemi yapıp üretim yapıcak doğrumuyum :)
Şöyle bir deneme bırakayım bunu eksi değilde fazlasını çıkar nasıl yapabiliriz.
Bu script açıklayıcı olmadı ise yukarda tamamı var :)
int total = Convert.ToInt32(totalTxt.Text);
int total2 = sum;
if (sum >= total - total2)
{
picker.Stop();
//TOPLAM DEĞER İNT
int toplam = 0;
//TOPLAM DEĞER FOR DÖNGÜSÜ TEXTBOXA YAZDIRMAK İÇİN
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
toplam += Convert.ToInt32(dataGridView1.Rows.Cells[5].Value);
}
textBox1.Text = toplam.ToString("C");
}
< Bu mesaj bu kişi tarafından değiştirildi gc1dcc2 -- 5 Ağustos 2020; 14:29:1 >
-
birsürü yere aynı konuyu açmışsın ilk yazdığında bi örnek vermiştim
örnekhttps://www.onlinegdb.com/S13_IHuZw
kuruş farkı yuvarlamadan ötürüdür. -
Link için çok teşekkürler diğer konular farklı sorularım vardı buna çözüm bulmak için ayrı konu açtım
fakat bunu kendi scriptime uyarlayamıyorum :) -
Konu güncel :) -
CEVABI BULDUM ARKADAŞLAR TEŞEKKÜRLER
if (sum >= total)
{
picker.Stop();
// TOPALAM TAMAMLAMA----------------------------------------------------
int selectedIndex = dataGridView1.CurrentCell.RowIndex;
if (selectedIndex > -1)
{
dataGridView1.Rows.RemoveAt(selectedIndex);
dataGridView1.Refresh();
}
// GÜNCELLEME ----------------------------------------
int toplam = 0;
//TOPLAM DEĞER FOR DÖNGÜSÜ TEXTBOXA YAZDIRMAK İÇİN
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
toplam += Convert.ToInt32(dataGridView1.Rows.Cells[5].Value);
}
textBox1.Text = toplam.ToString();
// GÜNCELLEME ----------------------------------------
// EKSİ DEĞERİ BULDU --------------------------------------
int istenendeger = Convert.ToInt32(totalTxt.Text);
int olusturulandeger = Convert.ToInt32(textBox1.Text);
int sonucdeger = istenendeger - olusturulandeger;
MessageBox.Show(sonucdeger.ToString());
// EKSİ DEĞERİ BULDU --------------------------------------
// KDV BULUNDU ---------------------
double kdvharicfiyat = sonucdeger * 18/118;
MessageBox.Show(kdvharicfiyat.ToString());
// KDV BULUNDU ---------------------
//KDV DAHİL FİYAT BULUNDU ----------------------
double toplamaislemi = sonucdeger + kdvharicfiyat;
//KDV DAHİL FİYAT BULUNDU ----------------------
//LİTRE BULMA ----------------------------------
double liter2 = Convert.ToDouble(literTxt.Text);
double litrebulma = sonucdeger / liter2 ;
//LİTRE BULMA ----------------------------------
this.dataGridView1.Rows.Add(fisno, plakaTxt.Text, rastgele2.ToString("dd-MM-yyyy"), saat, literTxt.Text, sonucdeger, kdvharicfiyat.ToString("N2"), litrebulma.ToString("N3") + A.ToString(), toplamaislemi);
int toplam2 = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
toplam2 += Convert.ToInt32(dataGridView1.Rows.Cells[5].Value);
}
textBox1.Text = toplam2.ToString("C");
// TOPALAM TAMAMLAMA----------------------------------------------------
}
Sayfa:
1
Ip işlemleri
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X