C++中有沒有辦法讓編譯器獲得一定數量的數字,即使它們的第一個數字是0也是如此。例如:設置整數的位數
我有一個項目編號是00001,當我進口的數量從文件中則顯示爲1。我希望它導入所有五個數字而顯示爲00001
我不真的有代碼顯示,因爲我甚至不知道使用什麼函數,我的代碼正在廣告中工作,這不是我想要的。我可以讓數字成爲一個字符串,但我寧願保留一個整數。
C++中有沒有辦法讓編譯器獲得一定數量的數字,即使它們的第一個數字是0也是如此。例如:設置整數的位數
我有一個項目編號是00001,當我進口的數量從文件中則顯示爲1。我希望它導入所有五個數字而顯示爲00001
我不真的有代碼顯示,因爲我甚至不知道使用什麼函數,我的代碼正在廣告中工作,這不是我想要的。我可以讓數字成爲一個字符串,但我寧願保留一個整數。
使用std::setfill
和std::setw
功能:
#include <iostream>
#include <iomanip>
int main()
{
std::cout << std::setfill('0') << std::setw(5) << 1;
}
輸出:
00001
查看相關問題:
How can I pad an int with leading zeros when using cout << operator?
Print leading zeros with C++ output operator (printf equivalent)?
基本上沒有。本機數據類型不包含任何格式信息。你需要自己跟蹤格式。當你需要輸出數字時,你只需要格式化。
使其更容易的一種方法是爲格式化數字創建一個類,將數字與格式組合在一起。
像項目編號這樣的東西通常用作標識符;他們看起來像數字的事實是一種分心。將它們存儲爲字符串。
完全合作謝謝! – 2013-03-26 16:14:39