累乗の計算をしたくて書いたコードです。
デモ
の 乗は
コード.gs
function get_exponentiation() { var radix = 2; var exponent = 3; var result = 1; for(var i = 0; i < exponent; i++){ result = result * radix; } Logger.log(result); } |
意訳この機能がやること 基数 指数 結果の初期値に1を入れておく 指数の数だけ繰り返す 結果*基数 出来上がった結果をログに出す |
実行結果
HTML Serviceで書いてみる
コード.gs
function doGet() { return HtmlService.createHtmlOutputFromFile("index"); } |
index.html<!DOCTYPE html> <html> <body> <input type="text" id="radix_tb">の <input type="text" id="exponent_tb">乗は <input type="text" id="result_tb"> <script> function elem(id) { return document.getElementById(id); } var radix_tb = elem("radix_tb"); var exponent_tb = elem("exponent_tb"); var result_tb = elem("result_tb"); radix_tb.onkeyup = get_exponentiation; exponent_tb.onkeyup = get_exponentiation; function get_exponentiation() { var radix = radix_tb.value; var exponent = exponent_tb.value; var result = 1; for (var i = 0; i < exponent; i++) { result = result * radix; } result_tb.value = result; } </script> </body> </html> |