张敬轩2017 深圳演唱会:int型的i=001用i.tostring()转换问string型是前面的00丢失,请问怎样能不丢失?

来源:百度文库 编辑:高校问答 时间:2024/05/10 07:41:12

可以这样转换
int i = 1;
Response.Write(i.ToString("000"));
这样输出就是 001 了
如果想多几个零就改i.ToString("000")这个就行了

其他的格式有
double MyPos = 19.95, MyNeg = -19.95, MyZero = 0.0;

string MyString = MyPos.ToString("$#,##0.00;($#,##0.00);Zero");

// In the U.S. English culture, MyString has the value: $19.95.

MyString = MyNeg.ToString("$#,##0.00;($#,##0.00);Zero");

// In the U.S. English culture, MyString has the value: ($19.95).
// The minus sign is omitted by default.

MyString = MyZero.ToString("$#,##0.00;($#,##0.00);Zero");

// In the U.S. English culture, MyString has the value: Zero.

下面的示例说明自定义数字格式化。

Double myDouble = 1234567890;
String myString = myDouble.ToString( "(###) ### - ####" );
// The value of myString is "(123) 456 – 7890".

int MyInt = 42;
MyString = MyInt.ToString( "My Number \n= #" );
// In the U.S. English culture, MyString has the value:
// "My Number
// = 42".

使00丢失的不是i.toString(),而是int i=001 这句话。
就是如果你先定义 int i=001 再打印出这个i 的话,你会发现这时的i已经是1了,即00已经丢失了。
你要么直接String str=""+001 应该可以的。