ランダムに漢数字をだしたい
Math.random でランダムに抽出される数字を漢数字で表示したい
漢数字の表示部分は下記のページを参考にしました。
https://teratail.com/questions/86518
発生している問題・エラーメッセージ
エラーはないですが、そもそも表示されません。
HTML
<p id="rnd">ここに結果を表示します。</p>JS
function ranDoms() {
var min = 1 ;
var max = 1000 ;
var n = Math.floor( Math.random() * (max + 1 - min) ) + min ;
var rnd = document.getElementById('rnd');
rnd.innerHTML = toKanji4(n);
}
function toKanji4(n) {
var th = ["","千","二千","三千","四千","五千","六千","七千","八千","九千"];
var h = ["","百","二百","三百","四百","五百","六百","七百","八百","九百"];
var t = ["","十","二十","三十","四十","五十","六十","七十","八十","九十"];
var o = ["","一","二","三","四","五","六","七","八","九"];
var s = '';
var m = '';
if (n == 0) {
return '零';
} else if (n < 0 || isNaN(n)) {
return alert('漢数字に変換できません。');
} else {
s = n.substr(-4);
th = th [ Math.floor(s / 1000) ];
h = h [ Math.floor(s / 100) % 10 ];
t = t [ Math.floor(s / 10) % 10 ];
o = o [ s % 10 ];
m = th + h + t + o ;
return m;
}
}
回答1件
あなたの回答
tips
プレビュー