首页 > 解决方案 > 将数字与整数分开(没有字符串函数)

问题描述

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

左数:

    int left = (n / 10);

对于 n = 52,这给了我 left = 5。

右数:

    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

标签: c#math.net-core

解决方案


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 ; 

推荐阅读