如何取得一串數字的指定位數?

Home Home
引用 | 編輯 鐵血
2018-01-02 02:34
樓主
推文 x0
如題,想請問假設我設定一個變數為1,在某些情形下會逐漸增加。


若我想取得某個位數,
如:5987,取得百位數為9,十位數為8,個位數為7
有什麼寫法能夠達成嗎?

獻花 x0
引用 | 編輯 弒血
2018-01-02 23:37
1樓
  
下面是引用 鐵血 於 2018-01-02 02:34 發表的 如何取得一串數字的指定位數?: 到引言文
如題,想請問假設我設定一個變數為1,在某些情形下會逐漸增加。


若我想取得某個位數,
如:5987,取得百位數為9,十位數為8,個位數為7
有什麼寫法能夠達成嗎?



先取得字串長度


例如你上面所說的 5987 = 4位數字


再用個變數陣列 把4位數給存起來


再來 可以利用迴圈去loop 你要的位置次數 例如 我假設要取得 8好了


// 這個單純只是要宣告一個新的變數值
new first_;


for (new i=想要的位置(可能是3號位置); i<取得的字串總長度(假設為4長度); i++)
{
// 把自己要想的陣列排列位置 回傳給 變數紀錄
first_ = 變數陣列  [ i ]
}
// 這個是C語言pirnt的語法..
print("%d"+first_);


// 當然CS的應該是
client_print(0, print_center, "%d", first_);


獻花 x0
引用 | 編輯 鐵血
2018-01-18 15:17
2樓
  
下面是引用 弒血 於 2018-01-02 23:37 發表的 : 到引言文




先取得字串長度


例如你上面所說的 5987 = 4位數字


再用個變數陣列 把4位數給存起來


再來 可以利用迴圈去loop 你要的位置次數 例如 我假設要取得 8好了


// 這個單純只是要宣告一個新的變數值
new first_;


for (new i=想要的位置(可能是3號位置); i<取得的字串總長度(假設為4長度); i++)
{
// 把自己要想的陣列排列位置 回傳給 變數紀錄
first_ = 變數陣列  [ i ]
}
// 這個是C語言pirnt的語法..
print("%d"+first_);


// 當然CS的應該是
client_print(0, print_center, "%d", first_);





我懂了,謝謝你!

獻花 x0
引用 | 編輯 kkaall331
2018-03-28 16:00
3樓
  
先取得字串長度


例如你上面所說的 5987 = 4位數字


再用個變數陣列 把4位數給存起來


再來 可以利用迴圈去loop 你要的位置次數 例如 我假設要取得 8好了


// 這個單純只是要宣告一個新的變數值
new first_;


for (new i=想要的位置(可能是3號位置); i<取得的字串總長度(假設為4長度); i++)
{
// 把自己要想的陣列排列位置 回傳給 變數紀錄
first_ = 變數陣列 [ i ]
}
// 這個是C語言pirnt的語法..

獻花 x0