|
|
@@ -1,6 +1,6 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!-- Reviewed: no -->
|
|
|
-<!-- EN-Revision: 22755 -->
|
|
|
+<!-- EN-Revision: 23814 -->
|
|
|
<sect1 id="zend.locale.parsing">
|
|
|
|
|
|
<title>正規化および地域化</title>
|
|
|
@@ -37,14 +37,14 @@
|
|
|
|
|
|
<para>
|
|
|
標準の
|
|
|
- <ulink url="http://en.wikipedia.org/wiki/Decimal">十進形式</ulink>
|
|
|
+ <ulink url="http://ja.wikipedia.org/wiki/十進法">十進法</ulink>
|
|
|
(例: "3.14") とは異なる
|
|
|
- <ulink url="http://en.wikipedia.org/wiki/Numeral">数値形式</ulink>
|
|
|
+ <ulink url="http://ja.wikipedia.org/wiki/位取り記数法">記数法</ulink>
|
|
|
には、さまざまなものがあります。
|
|
|
数値を正規化するには <methodname>getNumber()</methodname>
|
|
|
- 関数を使用します。これは、標準の十進形式を返します。
|
|
|
+ 関数を使用します。これは、標準の十進法を返します。
|
|
|
このマニュアルにおける数値関連の説明はすべて、特にことわりがない限り
|
|
|
- <ulink url="http://en.wikipedia.org/wiki/Arabic_numerals">アラビア数字 (0,1,2,3,4,5,6,7,8,9)</ulink>
|
|
|
+ <ulink url="http://ja.wikipedia.org/wiki/アラビア数字">アラビア数字 (0,1,2,3,4,5,6,7,8,9)</ulink>
|
|
|
を想定したものです。オプションの配列で 'locale'
|
|
|
を指定し、桁区切り文字および小数点を定義できます。
|
|
|
また、配列に 'precision' を指定すると、
|
|
|
@@ -264,7 +264,7 @@ print $number;
|
|
|
<title>数値かどうかの確認</title>
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
$locale = new Zend_Locale();
|
|
|
-if (Zend_Locale_Format::isNumber('13.445,36', array('locale' => 'de_AT')) {
|
|
|
+if (Zend_Locale_Format::isNumber('13.445,36', array('locale' => 'de_AT'))) {
|
|
|
print "数値です";
|
|
|
} else {
|
|
|
print "数値ではありません";
|
|
|
@@ -338,7 +338,7 @@ print $number;
|
|
|
<title>浮動小数点値かどうかの確認</title>
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
$locale = new Zend_Locale('de_AT');
|
|
|
-if (Zend_Locale_Format::isFloat('13.445,36', array('locale' => $locale)) {
|
|
|
+if (Zend_Locale_Format::isFloat('13.445,36', array('locale' => $locale))) {
|
|
|
print "float です";
|
|
|
} else {
|
|
|
print "float ではありません";
|
|
|
@@ -408,7 +408,7 @@ print $number;
|
|
|
<title>整数値かどうかの確認</title>
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
$locale = new Zend_Locale('de_AT');
|
|
|
-if (Zend_Locale_Format::isInteger('13.445', array('locale' => $locale)) {
|
|
|
+if (Zend_Locale_Format::isInteger('13.445', array('locale' => $locale))) {
|
|
|
print "integer です";
|
|
|
} else {
|
|
|
print "integer ではありません";
|
|
|
@@ -425,12 +425,12 @@ if (Zend_Locale_Format::isInteger('13.445', array('locale' => $locale)) {
|
|
|
<para>
|
|
|
<methodname>Zend_Locale_Format::convertNumerals()</methodname> は、
|
|
|
さまざまな
|
|
|
- <ulink url="http://en.wikipedia.org/wiki/Arabic_numerals">数値系</ulink>
|
|
|
+ <ulink url="http://ja.wikipedia.org/wiki/アラビア数字">数値系</ulink>
|
|
|
の間での数値の変換を行います。その中には、標準のアラビア数字
|
|
|
(0,1,2,3,4,5,6,7,8,9) も含まれます。これは、
|
|
|
- <ulink url="http://en.wikipedia.org/wiki/Eastern_Arabic_numerals">東アラビア数字</ulink>
|
|
|
+ <ulink url="http://ja.wikipedia.org/wiki/インド数字">インド数字</ulink>
|
|
|
とは異なることに注意しましょう。
|
|
|
- 東アラビア数字は、アラビア語で数字を表す際に用いられることがあります。
|
|
|
+ インド数字は、アラビア語で数字を表す際に用いられることがあります。
|
|
|
サポートしていない数値系を使用すると、例外が発生します。
|
|
|
これは、不正確な変換によってエラーが発生するのを防ぐためです。
|
|
|
指定された数値系で数値として扱われない文字は、
|