Bazı banka hesap numaralarını kontrol etmek için bir hesap numarasında bir modulo 97 yapmak istiyorum. Ama bir çok hesap numarası UInt64'e girmek büyük.24 basamaklı tamsayı
24 basamaklı bir tam sayı üzerinde nasıl bir zıtlık yapabilirim?
sayesinde
Örnek kod (o dönüştürmek olamaz):
(Convert.ToUInt64("756842356987456214536254") % 97 == 1);
Bir yan not: muhtemelen kötü banka hesap numarasını sayı olarak saklamak için bir fikir ... Gerçekten matematiksel bir sayı değil, daha çok araba plakası plaka kimliği gibi. En azından dünyanın bazı yerlerinde, banka hesabında harfler olabilir ve/veya ortada tire ve/veya çıkarılabilir sıfırlar olabilir (11-22, 000011-0000000022 ile aynıdır). – hyde
Numara olarak kullanmalıyım. Çünkü IBAN standardı bir banka hesabının geçerliliğini kontrol etmelidir. Bunu yapmak için, hesap numarasının harflerini dönüştürmeli ve daha sonra matematiksel bir muhalefet gerçekleştirmeliyiz. İzle: # http://en.wikipedia.org/wiki/International_Bank_Account_Number Validating_the_IBAN –
Ah, bu bilmek için iyi bir trivia. – hyde