文字・数値の相互変換

Java

  • 文字列を数値に変換する場合は Numberサブクラスの parseなんちゃらを使う。
    • parseIntが最も有名だが残り五つのラッパークラスでも同様の形をとる。
String numStr = "365";
int number = Integer.parseInt(numStr);
  • 16進の場合は第二引数のあるメソッドを使う。
String hexStr = "c0";
int number = Integer.parseInt(hexStr, 16);
  • 変換後をインスタンスにしたい場合は文字列を与えるコンストラクタを使う。
Integer numObj = new Integer(numStr);
  • 数値を文字列に変換する場合は Numberサブクラスの toString を使う。
String str = Integer.toString(11); //"11" になる

PHP

  • 文字列などのほかの変数から整数の値をとるにはintvalを使用します。
詳細はここに。
サンプル
<?php
echo intval(42);                      // 42
echo intval(4.2);                     // 4
echo intval('42');                    // 42
echo intval('+42');                   // 42
echo intval('-42');                   // -42
echo intval(042);                     // 34 8進数
echo intval(0x1A);                    // 26 16進数
echo intval(420000000000000000000);   // 0 範囲外
echo intval('420000000000000000000'); // 2147483647 (32bitシステムの)範囲外
echo intval(array());                 // 0 空
echo intval(array('foo', 'bar'));     // 1 入っている
?>
変数から文字列を取り出したいときはstrvalを使います。
string strval ( mixed $var )

javascript

  • javaと同じくparseIntを使える。その他以下の方法も。
var str = "123";
 // 文字列を数値に変換する
 var num1 = Number(str);
 var num2 = parseInt(str, 10);
 var num3 = parseFloat(str);
文字列変換は
  • 宣言を行う
var s = String(x);
または
var s = "" + x;
と打ってしまう方法もある。

参照

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2013年06月13日 15:52