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