在寫 code 的時候想到這個無關緊要的問題… 如何得知一個數字有幾位數?
比較直覺的想法是這樣….
function digits($num) {
return (int) strlen((string) abs($num));
}
在 stackoverflow 看到一個也不賴的寫法….
function digits($num) {
return (int) log(abs($num), 10) + 1;
}
筆記一下,都快忘了 log 怎麼算 XD
在寫 code 的時候想到這個無關緊要的問題… 如何得知一個數字有幾位數?
比較直覺的想法是這樣….
function digits($num) {
return (int) strlen((string) abs($num));
}
在 stackoverflow 看到一個也不賴的寫法….
function digits($num) {
return (int) log(abs($num), 10) + 1;
}
筆記一下,都快忘了 log 怎麼算 XD
Leave a Reply