简单示例,理论支持无限位加减
if (GUILayout.Button(" string Add"))
{
string v= AddOrReduceStrings("3091345589131",
"3091345589131");
string j = AddOrReduceStrings("5678931",
"43229",2);
Debug.Log(v);
Debug.Log(j);
}
具体实现
/// <summary>
/// 字符串加减法
/// </summary>
/// <param name="num1"></param>
/// <param name="num2"></param>
/// <param name="type"> 1 add 2reduce </param>
/// <returns></returns>
public static string AddOrReduceStrings(string num1, string num2, int type = 1)
{
num1 = num1.TrimStart('0');
num2 = num2.TrimStart('0');
if (type == 2)
{
//以小减大直接返回0
if (num2.Length > num1.Length)
{
return "0";
}
else if (num2