推 Hotpenis5566:感恩>< 12/14 23:38
※ 引述《Hotpenis5566 (恩)》之銘言:
: for (tmp = 0; tmp < remain; tmp++)
: {
: Ans[tmp] = ADB[tmp, 0] * 1000 + ADB[tmp, 1] * 100 +
: ADB[tmp, 2] * 10 + ADB[tmp, 3];
: }
: //上面是我把二維陣列存成一維陣列 最高位數如果為0會不見= =
: 就是ADB[tmp,0]=0 就GG了
: 有啥好辦法@@"?
: 我只會轉string再加= =..
最高位為 0 要顯示的話,似乎要用 string 了?
看你是要存的時候就改成 string 還是顯示的時侯補 0
1. 改成 string
Ans[tmp] = string.format("{0:D4}", ADB[tmp, 0] * 1000 + ADB[tmp, 1] * 100 +
ADB[tmp, 2] * 10 + ADB[tmp, 3]);
or
Ans[tmp] = string.format("{0:D1}{1:D1}{2:D1}{3:D1}", ADB[tmp, 0],
ADB[tmp, 1], ADB[tmp, 2], ADB[tmp, 3]);
2. Ans[tmp] 照你原來的方法,要用到的時侯再轉 string
string ansString = string.format("{0:D4}", ans[tmp]);
// Console.write("{0:D4}", ans[tmp]);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.145.202.66