Skada 修改數值單位

因為之前用的Recount真的太吃資源了,
決定換用Skada這小巧的Addon,
只是看到它的數值單位也是用K、M又手癢想改看看。

打開skada.lua,在第1962行:

改成:

function Skada:FormatNumber(number)
  if number then
    if self.db.profile.numberformat == 1 then
      if number > 100000000 then
        return  ("%02.2f億"):format(number / 100000000)
	elseif number > 1000000 then
        return  ("%d萬"):format(number / 10000)
      elseif number > 10000 then
        return  ("%02.1f萬"):format(number / 10000)
      else
        return number
      end
    else
      return number
    end
  end
end

改成:

function Skada:FormatNumber(number)
  if number then
    if self.db.profile.numberformat == 1 then
      if number > 100000000 then
        return  ("%02.2f億"):format(number / 100000000)
	elseif number > 1000000 then
        return  ("%d萬"):format(number / 10000)
      elseif number > 10000 then
        return  ("%02.1f萬"):format(number / 10000)
      else
        return number
      end
    else
      return number
    end
  end
end

這邊我有再小修改一下,
如果數值小於一萬的話就顯示精確值而不是0.X萬這種格式,一萬到一百萬之間則顯示一位小數(如26.1萬),一百萬到一億之間則只顯示整數,超過一億則顯示兩位小數。

skada


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料