■数値を文字列やn進数の文字列に変換したい

入力数値:

変換結果:


■writeメソッドで使用する


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>数値を文字列やn進数の文字列に変換したい</title>
<script type="text/JavaScript">
<!--
function str_chg(n) {
str = eval(document.fm1.i_data.value);
ans = str.toString(n);
document.fm1.o_data.value = ans;
}
// -->
</script>
</head>
<body>
<p>■数値を文字列やn進数の文字列に変換したい</p>
<form name="fm1">
<p>入力数値:<input type="text" name="i_data" size="50" value="255"></p>
<p><input type="button" value="2進数の文字列への変換" onclick="str_chg(2)">
<input type="button" value="16進数の文字列への変換" onclick="str_chg(16)">
<input type="button" value="文字列への変換" onclick="str_chg(10)"></p>
<p>変換結果:<input type="text" name="o_data" size="50"></p>
</form>

<hr>
<p>■writeメソッドで使用する</p>
<script type="text/JavaScript">
<!--
num = 123*1000;
document.write("<p>変数numの内容(数値) = <b>"+num+"</b> (タグで強調指定)<br>");
document.write("<b>強調するために「num.bold()」とは指定できない。</b></p>");
document.write("<p>String関数で文字列にする = "+String(num).bold()+"<br>");
document.write("toStringメソッドで文字列にする = "+num.toString().bold()+"</p>");
// -->
</script>
</body>
</html>


★解説★