[]
bu formül neden çalışmıyor? (programlama)
bir yazılım aldık. servisin başladığı süre ile bitişi arasındaki dakikayı hesaplasın, 60'a bölsün ve kalanı da yukarı yuvarlasın istiyorum. yani 1 saat 1 dakikalık çalışma bile 2 saat olarak gözüksün. formüldeki hatam nedir? (yazılım hata vermiyor ama output hala aşağıdaki örneğe göre 1 gözüküyor)
giriş saati: 15:00
çıkış saati: 16:50
output: 1
formül: (Ceiling(DateDiffMinute([GIRIS_1],[CIKIS_1])) / 60)
not: yazılımcı değilim, limitli bilgi sahibiyim.
giriş saati: 15:00
çıkış saati: 16:50
output: 1
formül: (Ceiling(DateDiffMinute([GIRIS_1],[CIKIS_1])) / 60)
not: yazılımcı değilim, limitli bilgi sahibiyim.
kodu gormeden birsey soylemek cok mumkun degil ama muhtemelen DateDiffMinute integer(tam sayi) deger donuyor. integer'i 60'a bolunce yine integer sonuc olur. yani 1.01 degil 1 olur. bunu ceiling yaptiginda da yine 1 olarak kalir. Ceiling methodunu kaldirip sonucu bastirarak dedigimi kontrol edebilirsin. (DateDiffMinute+59)/60 yaparsan istedigin sonucu alabilecegini dusunuyorum.
- crucio (07.02.19 16:25:07)
Kod sanırım sql. Ben sql bilmiyorum ama, Giriş saati, çıkış saatinden önce olduğu için sonucu negatif veriyor olabilir. Ceiling klomutu de negatif bir sonucu şu şekilde yuvarlar:
Ceiling(-1.18) = -1
ama bu sonuç pozitif olsaydı;
Ceiling(1.18) = 2
Ceiling(-1.18) = -1
ama bu sonuç pozitif olsaydı;
Ceiling(1.18) = 2
- himmet dayi (07.02.19 16:25:09 ~ 16:25:36)
Parantezin yeri yanlış gibi.
Şunu deneyin:
(Ceiling(DateDiffMinute([GIRIS_1],[CIKIS_1]) / 60))
Şunu deneyin:
(Ceiling(DateDiffMinute([GIRIS_1],[CIKIS_1]) / 60))
- mikro patlama (07.02.19 18:34:05)
Crucionun onerisi calisiyor herkede tedekkurler
- KidLazer (07.02.19 21:09:22)
1