Транспонировать, чтобы отличиться от 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.