超长(20位)字符串型的数字怎么实现自增
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超长(20位)字符串型的数字怎么实现自增相关的知识,希望对你有一定的参考价值。
如题,我要把20位长数字字符串,按数字自增后,以string型存储。
例如:89999 99999 99999 99999
自增后90000 00000 00000 00000
90000 00000 00000 00001都存入一个string[]
还是自己想出来了哈:
public string StringAutoIncrement(string str)
string IncrementStr = "";
int len = str.Length;
char[] char_str = str.ToCharArray();
int[] int_str = new int[len];
for (int i = 0; i < len; i++)//把字符串里的字符复制到整型数组
int_str[i] = int.Parse(char_str[i].ToString());
int_str[len - 1]++;//末位数值自增
for (int i = len - 1; i > 0; i--)
if (int_str[i] == 10)//如果该位等于10,则置该位为0,并向前借位
int_str[i] = 0;
int_str[i - 1]++;
if (int_str[0] == 10)//首位等于10,不能向前借位了
return "0";
for (int k = 0; k < len; k++)
IncrementStr += int_str[k].ToString();
return IncrementStr;
这东西要自己写个类。
把字符串按索引访问每一位,加1后逢10进1.
想想吧。不会很难本回答被提问者采纳 参考技术C 89999 99999 99999 99999 这里的空格要不?
分成4个部分去加 在去判断
最后把4个部分组合起来存进string[]类型定义的变量中去 参考技术D string ii = "899999999999";
double doublieiii=Convert.ToDouble(ii)+1;
string iii = doublieiii.ToString();
mysql中int型的数字怎么转换成字符串
MySQL 数字类型转换函数(concat/cast)。
1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。
2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。
总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)。
扩展资料:
可用的类型:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
cast函数运行示例
参考资料:mysql-百度百科
参考技术Amysql中将int类型的数字转换成字符串,只需要对要转换的数字使用concat方法即可,详细操作如下图。
示例如下:
拓展资料
可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。
phpMyAdmin是由 php 写成的 MySQ L资料库系统管理程程序,让管理者可用 Web 界面管理 MySQL 资料库。
phpMyBackupPro也是由 PHP 写成的,可以透过 Web 界面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。
另外,还有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager, navicat等等。
资料来源:百度百科:mysql
参考技术B字段:number 是integer类型 在表test中
select cast(number as char) as number from test;
或者convert()方法。因为转换的时候mysql不支持转换成varchar所有要转成char.
/* 比如将123转换为char类型 */
SELECT CAST(123 AS CHAR);
/* 或者使用concat方法 */
SELECT CONCAT(123,'');
扩展资料:
Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。
Basic函数
原型:Int(number)
类别:数学函数
返回值:Integer 类型
作用:求不大于number 的最大整数,Int(3.8)=3,Int(-3.8)=-4。
注意:int不能取整。取整要用fix。
举例:
Dim aa = Int(-32.9)Msgbox a 参考技术C -- 请叫我红领巾,不要问我为什么,有才就是这么任性/* 比如将123转换为char类型 */
SELECT CAST(123 AS CHAR);
/* 或者使用concat方法 */
SELECT CONCAT(123,'');本回答被提问者和网友采纳 参考技术D /* 比如将123转换为char类型 */SELECT CAST(123 AS CHAR); /* 或者使用concat方法 */SELECT CONCAT(123,'');
以上是关于超长(20位)字符串型的数字怎么实现自增的主要内容,如果未能解决你的问题,请参考以下文章