1
A
回答
5
如果我理解你的要求,你要这样:
1 + 1 = 11
不是:
1 + 1 = 2
要做到这一点,只投了数字串和将它们连接起来。然后,您可以将结果转换回数字。
string result = 1.ToString() + 1.ToString(); // or, "1" + "1"
result == "11";
int numberResult = Convert.ToInt32(result);
2
如果您需要将其多次添加在你的代码,它能够更好地创造这样的功能:
public static int JoinNumber(int x, int y)
{
int z = 0;
string temp = Convert.ToString(x) + Convert.ToString(y);
z = Convert.ToInt32(temp);
return z;
}
或
public static int JoinNumber(int x, int y)
{
return Convert.ToInt32(Convert.ToString(x) + Convert.ToString(y));
}
您需要创建长期过载和其他类型根据您的要求。
3
您可以通过使用指数和对数避免串实例化和转换:
public static int Concat(int x, int y)
{
return x * (int)Math.Pow(10, Math.Floor(Math.Log(y, 10)) + 1) + y;
}
此作品由10的幂有一样多的零作为y
具有数字乘以x
,那么就总结y
到它。在数学上:X×10 ⌊log ý⌋+ 1 + ÿ。
这将导致一个结果,两个数字的小数表示看起来已经连接在一起。 例如:
Concat(1, 1) : 1 * 10 + 1
Concat(3, 54) : 3 * 100 + 54
Concat(28, 999) : 28 * 1000 + 999
Concat(76, 84215) : 76 * 100000 + 84215
如果你知道你的号码通常是小,你可以写热路径,以避免计算昂贵Pow
和Log
操作:
public static int Concat(int x, int y)
{
if (y < 10) return x * 10 + y;
if (y < 100) return x * 100 + y;
if (y < 1000) return x * 1000 + y;
if (y < 10000) return x * 10000 + y;
return x * (int)Math.Pow(10, Math.Floor(Math.Log(y, 10)) + 1) + y;
}
+0
我的意思是......你没有错。 – Steve
1
所有你想要的是:
string result = String.Concat(1, 1);
真的,就是这样。
如果你想回去的整数值的模糊的原因:
int result = Int32.Parse(String.Concat(1, 1));
提防溢出。
相关问题
- 1. 如何在Array的每个元素的末尾添加逗号
- 2. 在每行末尾添加逗号
- 3. 找到另一个号码的号码?
- 4. Twilio号码到另一个twilio号码
- 5. 给元素ID号码,然后在末尾插入一个
- 6. 如何在函数的末尾变量添加逗号
- 7. 如何有效地将逗号添加到列表的末尾?
- 8. Visual Basic - 如何检查一个号码进入另一个号码的次数
- 9. 如何添加3个号码?
- 10. Jsp添加号码
- 11. 如何在短信中添加号码?
- 12. 添加一个C#参考号码
- 13. 在每条评论行的末尾添加一个完整的句号(句点)
- 14. 如何使用Node.js将号码添加到DynamoDB号码集
- 15. 在`return`的末尾添加分号会有所作为吗?
- 16. 来自大量电话号码的电话号码是另一个电话号码的前置号码?
- 17. jquery查找另一个号码的下一个/最接近的多个号码
- 18. 如何在uint8_t *的末尾添加int?
- 19. 添加正确的号码逗号
- 20. 如何在另一个列表的末尾添加列表的内容?
- 21. PHP,substr符号从末尾
- 22. 如何在grep获得的每行末尾添加一个值
- 23. GitPitch。如何添加幻灯片号码
- 24. 使用Powershell将CSV文件添加到另一个的末尾
- 25. 如何将用户输入号码添加到字符串的末尾以选择特定的对象
- 26. 如何将号码添加到一个整数
- 27. 添加到会话号码
- 28. 使用VB.net添加号码
- 29. 重复记录添加一个号码,如果存在
- 30. android在末尾添加'...'textview
你甚至在问什么? –