高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

[Yahoo!知識+] Flash怎麼把數值求到小數點後兩位

原文:http://tw.knowledge.yahoo.com/question/?qid=1206102912349

Q: Flash怎麼把數值求到小數點後兩位?

利用actionscript寫,要怎麼把求出來的數值表示到小數點後兩位呢^^?

A: 先寫一小段處理數字的小程式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function trans(num, precision, splitCharacter)
{
  if ((precision=Math.abs(precision)) == 0)
  {
    return Math.round(num);
  }

  if (splitCharacter == null)
  {
    splitCharacter = ".";
  }

  return Math.round(num) + splitCharacter + Math.round(num * Math.pow(10, precision)).toString().substr(-precision);
}

例如原本的數字是 A = 333.33333

1
trace(trans(A, 2));

它就只會印出 333.33了

希望有幫上忙 :)

Comments