2013-03-31 15 views
16

Sayının son hanesi nasıl alınır. , ör. 1232123, 3 sonucuBir sayının son basamağı nasıl alınır

Sonuç olarak, büyük sayılar elde etmenin kolay olması için bazı verimli mantık istiyorum. Son numaradan sonra aldığım bazı işlemlere ihtiyacım var.

Teşekkür

+1

10 tarafından modülo bölümü geri kalanı bir geri kalan, bir son rakamı :) –

+0

bölünmesi, bir modüle bölünmesi deneyin bölüm. –

cevap

35

Sadece almak çok mod 10:

Int32 lastNumber = num % 10; 
+0

Bu IS, 10 (% operatörü) tarafından –

+0

terim bölme değil sanırım cevabı doğru .... – Dani

11

O C Örneğin sadece sayı modulosu 10. bulunuyor

int i = 1232123; 
int lastdigit = (i % 10); 
5

İşte için verimliliği feda kaba kuvvet yolu açıklık:

int n = 1232123; 
int last = Convert.ToInt32(n.ToString() 
          .AsEnumerable() 
          .Last() 
          .ToString()); 
+0

lol, bu downvoted olsun ve 1ms olmak için hepsini aldı :) –

+0

Bu çok açık değil ya da ... – MrKWatkins

+0

ne? 10 ile modding? –

2
The best way to do this is -> int lastNumber = (your number) % 10; 
And if you want to return the last digit as string you can do this switch 

      (number % 10) 
      { 
       case 0: 
        return "zero"; 
       case 1: 
        return "one"; 
       case 2: 
        return "two"; 
       case 3: 
        return "three"; 
       case 4: 
        return "four"; 
       case 5: 
        return "fife"; 
       case 6: 
        return "six"; 
       case 7: 
        return "seven"; 
       case 8: 
        return "eight"; 
       case 9: 
        return "nine"; 
      } 
1

başka yoldur ..

var digit = Convert.ToString(1234); 
var lastDigit = digit.Substring(digit.Length - 1); 
İlgili konular