c# - 将数字与整数分开(没有字符串函数)
问题描述
我有一个只有两位数的整数,假设 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
解决方案
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 ;
推荐阅读
- sql - 在 SQL 中按组级别过滤
- flutter - 颤动的TextField使用TextEditingController获取文本但为空
- javascript - 不可分配给 [React] 类型的参数
- powershell - Visual Studio 代码 bash 缺少错误跟踪
- reactjs - 控制台返回 [object Object],在 React 上虽然我认为它应该返回一个字符串
- ignite - 点燃网络失败
- assembly - 攻击实验室中操作码末尾的 c3
- sql-server-2012 - 在链接服务器中执行 sp_MSforeachdb
- javascript - 您如何测试与功能组件的 UI 交互的功能?
- r - 将空间数据移出网格单元角