要让一个文本框的值自动增1,主要用于发票号的自动跳号,当数小一点时,是没有问题的,但有时数值是10位以上,就会报错了。
int counts = this.textBox3.Text.Trim().Length;
int fph = Convert.to .ToInt32 (this.textBox3.Text.Trim()) + 1;
this.textBox3.Text = fph.ToString().PadLeft(counts, '0');请教如何改进去适应大整数这种情况
int counts = this.textBox3.Text.Trim().Length;
int fph = Convert.to .ToInt32 (this.textBox3.Text.Trim()) + 1;
this.textBox3.Text = fph.ToString().PadLeft(counts, '0');请教如何改进去适应大整数这种情况
uint的可存储数值范围是:0 到 4,294,967,295
long的可存储数值范围是:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807ulong的可存储数值范围是0到18,446,744,073,709,551,615
long则是用64位来存储,所以表示的范围要大得多-2^64 ~ 2^64-1
当然运算的时候,就要自己设计的算法了,真正大型实用的项目,好多功能都是根据实际情况"当场"设计的,包括数据库,系统提供的东西不一定符合当前实际需求,不一定可靠。再如,与时间有关的"竞争"问题,b/S里,许多客户端同时访问一个库文件,顺序由DBMS处理了,但这种处理效率并不高,有时不可靠