数字与整数分开(不带字符串功能)

时间:2019-04-02 21:10:48

标签: c# math .net-core

我有一个只有两位数字的整数,比方说n = 52,我希望能够将这两位数字分开,例如5和2。

左位数:

    int left = (n / 10);

这使我剩下= 5,代表n = 52。

右数字:

    int right = (int)(((n / 10f) - (n / 10)) * 10)

错误

左边的数字始终是正确的,但是右边的数字有时是正确的,有时是错误的,这是测试用例:

 1. 29, 48 , 10 , 50 : Correct 
 2. 52 : Wrong, gives 5 , 1
 3. 99 : Wrong, gives 9 , 8
 4. 26 : Wrong, gives 2 , 5

1 个答案:

答案 0 :(得分:3)

int n = 52 ;

解决方案1:

int left =int.Parse( n.toString().Substring(0,1)) ;
int right =int.Parse( n.toString().Substring(1,1)) ;

解决方案2:

int left = n / 10 ; 
int right = n % 10 ;