Транспонировать, чтобы отличиться от JSON, как округлить?

У меня есть сценарий 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]

Excel не может редактировать цифры. Так что, Мейби, это глупый вопрос, но я не знаю, как это сделать.

1 ответ

Решение

Установите числовой формат 0.0\%

Если вы хотите отобразить два десятичных знака после процента, используйте 0.00\% вместо.

Предоставлено: http://jolleytrails.blogspot.com/2010/04/how-to-add-percentage-sign-without.html

Или добавьте это после инициализации toonInfo

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

Затем установите числовой формат в процентах при сохранении в Excel.

Другие вопросы по тегам