Re: [問題] 計算遊戲分數
※ 引述《cjcat2266 (CJ Cat)》之銘言:
: ※ 引述《icedesign (灑脫)》之銘言:
: : 最近在做遊戲計分的時候,想到一個問題。
: : 假設這個分數欄有8位數。
: : [00000000]
: : 我原本是想用if去做[補零]的動作
: : 比如
: : [00000008]
: : 可是是否還有比用if更好的方法呢?
: totalScoreStr = "";
: for (var i:int = 0; i < 8 - score.toString().length; i++)
: totalScoreStr += "0";
: totalScoreStr += score.toString();
: 或者取對數,只是對score == 0不適用
: for (var i:int = 0; i < 8 - (Math.log(score) / Math.LN10 + 1); i++)
大家好像把故事複雜化了
試試這個
var score:String = new String("00000000" +800);
trace(score.substr(-8, 8));
原理就是反正不管怎麼樣,就在分數旁邊先補8個零(分數如果是負的不適用)
再從右邊取8個位數就行了 :)
--
誠徵PHP網站工程師,熟MVC架構佳 http://blog.eddie.com.tw/
全職、兼職可,意者請敲 :) http://www.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.128.37
推
04/17 13:40, , 1F
04/17 13:40, 1F
→
04/17 13:41, , 2F
04/17 13:41, 2F
推
04/17 14:10, , 3F
04/17 14:10, 3F
推
04/17 14:59, , 4F
04/17 14:59, 4F
→
04/17 14:59, , 5F
04/17 14:59, 5F
→
04/17 17:36, , 6F
04/17 17:36, 6F
推
04/24 11:18, , 7F
04/24 11:18, 7F
討論串 (同標題文章)