Toplamayı Nasıl Yapıyorsa Artık. Yardım Lütfen.
-
Arkadaşlar asp de iki sayıyı toplatıyorum mesela
218,00 + 579,00 = 218,00579,000,00 diyor.
Bana kızacaklar vardır, virgülden sonraki sıfırın ne işi var diye :). Asıl kızılacak yere odaklanın.
CDbl felan kullandım ama olmadı. 797,00 olmasını istiyorum. Kafayı yiyecem a.q.
-
int kullan :)
deger=int(sayi1) + int (sayi2)
gibi
-
Hacım o dediğin şey tam sayı toplaması yapar. Hatta virgülü atmak için fırsat kollar :). Yok mu bir tane insani yardım kuruluşu :).
-
val(değer) şeklinde girersen olur + işareti karakterleri yan yana yazar sadece
örneğin iki + iki yazarsan sonuc ikiiki olur ya da 1+1 yazarsan sonuc 11 olur
ancak
a= 218,00
b=579,00
c=Val(a)+val(b)
şeklinde toplarsan sonucu elde edersin
-
crafty bunu yazdı:
-----------------------------val(değer) şeklinde girersen olur + işareti karakterleri yan yana yazar sadece
örneğin iki + iki yazarsan sonuc ikiiki olur ya da 1+1 yazarsan sonuc 11 olur
ancak
a= 218,00
b=579,00
c=Val(a)+val(b)
şeklinde toplarsan sonucu elde edersin
-----------------------------
Dostum, o dediğin şey visual basic te oluyor. Lanet olası asp de bu olmuyor. Yine de sağolasın. -
ontedi bunu yazdı:
-----------------------------
crafty bunu yazdı:
-----------------------------val(değer) şeklinde girersen olur + işareti karakterleri yan yana yazar sadece
örneğin iki + iki yazarsan sonuc ikiiki olur ya da 1+1 yazarsan sonuc 11 olur
ancak
a= 218,00
b=579,00
c=Val(a)+val(b)
şeklinde toplarsan sonucu elde edersin
-----------------------------
Dostum, o dediğin şey visual basic te oluyor. Lanet olası asp de bu olmuyor. Yine de sağolasın.
-----------------------------asp de o fonksiyon eval(degisken) olarak geçiyo die biliorm.
-
tırnakları kaldır
-
hoca virgül yerine nokta kullansan bişe kaybeder misin?
Kaybetmezsen öyle yap, öyle olur çünkü.. virgül olunca asp farklı algılıyo onu.
-
Eğer nokta olunca asp sıfırları yiyo dersen de sen toplamayı normal yaptır zaten kesirli kısım yoksa sen oraya ".00" şeklinde bişeler ekletirsin + '.00' gibi bi şeyle
Eğer kesirliyse zaten sorun yok sonucu vermiş olur
-
virgül türkçede ondalık ayıracı, amerikada ondalık ayıracı noktadır. Virgül kullandığın için sayıları string olarak alıyordur.
-
Abi bak şimdi.
String o toplama yaptıgın.
Yanı o yaptıgının
"asd" + "fsa" dan bir farkı yok
Sonucu da "asdfsa" olacaktır.
ASP.net kullanıyorsan
123123.ConvertToInt()
yaparak kullanabılırsın.
Yok basic ASP kullanıyorsan
X - Y kullan onları int olarak tanımla.
Onları eşitle.
Ya da int(123123) olarak yaz.
Seç beğen yak : ))
ASP.net de sonrakı 0 lar için de kod:
int x
132131.ConvertToInt() + 21313.ConvertToInt() = x
x.ConvertToString() + ".00" = ....
Sımdı dusundum, neden int diye...
Ne inti ya : )
INT de kesırlı kısım yok.
Float ya da double kullanabılırsın.
