DÜZENLEME: Bu son zamanlarda bir sürü downvotes alıyorum ... bu yüzden bu cevabın, en son düzenleme yapılmadan önce yazıldığını ve bir seçenek olarak null döndürülmesinin vurgulandığı bir not eklediğimi düşündüm. .Bu çok kabul edilebilir görünüyor. Cevabımın bir kısmı, 0 döndürmeyi savunuyor gibi görünen yorumlarda Edwardo'nunki gibi endişelere yönelmişti.
YANIT: Sanırım burada temel bir sorun var, yani 0'a bölünmesi yasal değil. Bir şeyin temelden yanlış olduğunun bir göstergesi. Sıfıra bölüyorsanız, matematiksel olarak anlamlı olmayan bir şey yapmaya çalışıyorsunuz, böylece alabileceğiniz sayısal bir cevap geçerli olmayacaktır. (Bu durumda null değeri kullanılması, daha sonraki matematiksel hesaplamalarda kullanılacak bir değer olmadığından makul olur).
Bu nedenle Edwardo, "kullanıcı 0 girerse ne olur?" Kullanıcı tutarı sıfır koyarsa ve bunu yaparken 0 döndürülmesini istiyorsanız, o değeri yakalamak ve 0 değerini döndürmek için iş kuralları düzeyinde kod girmelisiniz ... 0 ile bölmenin bazı özel durumları yoktur. 0.
Bu ince bir fark, ama önemli ... çünkü bir dahaki sefere bir kişi fonksiyonunuzu çağırdığında ve doğru şeyi yapmasını beklediğinde ve matematiksel olarak doğru olmayan korkak bir şey yapar, ancak sadece daha sonra birini ısırma şansı. Gerçekten 0'a bölmüyorsunuz ... sadece kötü bir soruya kötü bir cevap veriyorsunuz.
Bir şey kodladığımı ve berbat ettiğimi düşünün. Bir radyasyon ölçümü ölçekleme değerinde okumalıydım, ama garip bir uç durumda tahmin etmedim, 0'da okudum. Sonra değerimi işlevinize bırakıyorum ... bana 0 döndürdün! Yaşasın, radyasyon yok! Gerçekten orada ve sadece kötü bir değerden geçiyordum ... ama hiçbir fikrim yok. Bölmenin hatayı atmasını istiyorum çünkü bir şeylerin yanlış olduğu bayrağı.