1

私はExcelスクリプトとジェイソンページを持っています。これを巨大にしないために、重要なものを配置するだけです。

function pull(toonName,toonRealm) {

  if(!toonName || !toonRealm) {
   return ""
  }

  var toonJSON = UrlFetchApp.fetch("us.battle.net/api/wow/character/"+toonRealm+"/"+toonName+"?fields=items,talents,statistics,stats,progression,audit") 
  var toon = JSON.parse(toonJSON.getContentText())

var getStats = function(sta) {
    var crit = sta.crit,
        haste = sta.haste,
        mastery = sta.mastery,
        spirit = sta.spr,
        multi = sta.multistrike,
        vers = sta.versatilityDamageDoneBonus
    return [crit, haste, mastery, spirit, multi, vers]
  }
  var Stats = getStats(toon.stats) 

var toonInfo = new Array(Stats[0], Stats[1], Stats[2], Stats[4], Stats[5], Stats[3]
      )
 return toonInfo;
}

私が得たのは、たとえば、15.154545、12.566666、19.97091 など、多くの小数を含む数値です。

私が望むのは、それを次のように変換することです: 15.15% 12.56% 19.97%

スクリプトまたはExcelのいずれかから。

問題は、% の数値形式を選択して Excel から変換しようとすると、1515.45%、1256.66%、1997.09% と表示されることです。

しかし、数値形式を選択すると、15.15、12.56 (「%」なし) が得られます。

そして、そのフォームを次のようなスクリプトに挿入しようとしたとき:

var toonInfo = new Array(Stats[0]+"%", Stats[1]+"%", Stats[2]+"%", Stats[4]+"%", Stats[5]+"%", Stats[3]

エクセルで数字を編集できなかったので、これはばかげた質問ですが、やり方がわかりません。

4

1 に答える 1

0

数値形式を次のように設定します0.0\%

パーセンテージの後に小数点以下 2 桁を表示する場合は、0.00\%代わりに使用します。

クレジット: http://jollytrails.blogspot.com/2010/04/how-to-add-percentage-sign-without.html

または、toonInfo を初期化した後にこれを追加します。

for(var i=0; i<toonInfo.length; i++) {
    toonInfo[i] *= .01;
}

次に、Excelに保存するときに数値形式をパーセンテージに設定します。

ここに画像の説明を入力

于 2015-07-08T18:37:27.090 に答える