2012-07-22 78 views
0

我有一個存儲剩餘值的操作,但是如果餘數出來說0291,它只存儲291,所以我希望變量存儲0。0打印剩餘部分時丟失

操作:

lk = ((lk + tc + vc) * 1671) % 10000; 

與長整型的LK

+4

這是沒有任何與它的存儲方式。這是你想要打印它的方式。 – Mysticial 2012-07-22 07:15:45

+1

那麼你想打印它爲四位數字? – chris 2012-07-22 07:15:59

+0

我在文本框上打印它爲* TextBox4 << lk – 2012-07-22 07:16:20

回答

4

不要緊,你把多少前導零在它面前,它仍然是291.這有什麼好做的模數運算符或任何數學運算。

你在問的是如何顯示號碼

試試這個:

printf("%04ld", lk); 

來源:man printf

+0

我正在使用c + +,我想打印在一個文本框中,我簡單地打印它爲:* TextBox4 << lk; – 2012-07-22 07:17:28

+2

你打印哪種文本框?也許它支持['std :: setw'](http://www.cplusplus.com/reference/iostream/manipulators/setw/)? – 2012-07-22 07:18:20

+4

如果你想要流,你可以使用操縱器,例如'os << setfill('0')<< setw(4)<< value'。這些在標題''中。 – 2012-07-22 07:19:13