X-Git-Url: http://git.osdn.net/view?p=jovsonz%2FJovsonz.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fjovsonz%2FJsNumber.java;fp=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fjovsonz%2FJsNumber.java;h=1b35cb99d8193a117d0f4ca1a8983691c994ad34;hp=545f134e82443baeb57027373cdb9695959f244a;hb=48d7098b9a887a8e25573d573d08780a751dab9f;hpb=6d36bfa40a68fd70cb41b47bea0115b4d41bd5c0 diff --git a/src/main/java/jp/sourceforge/jovsonz/JsNumber.java b/src/main/java/jp/sourceforge/jovsonz/JsNumber.java index 545f134..1b35cb9 100644 --- a/src/main/java/jp/sourceforge/jovsonz/JsNumber.java +++ b/src/main/java/jp/sourceforge/jovsonz/JsNumber.java @@ -15,18 +15,22 @@ import java.math.RoundingMode; /** * JSON NUMBERåValueã表ãã - * æ´æ°ãå®æ°ãå«ããæ°å¤ãåæ ããã - *
- * 10ãåºæ°ã¨ãã{@link java.math.BigDecimal}ãå®è£ ãã¼ã¹ã¨ããã + * + *
æ´æ°ãå®æ°ãå«ããæ°å¤ãåæ ããã + * + *
10ãåºæ°ã¨ãã{@link java.math.BigDecimal}ãå®è£ ãã¼ã¹ã¨ããã * â» IEEE754æµ®åå°æ°ã§ã¯ãªãã - *
- *(1)ã¨(1.0)ã¯ã¹ã±ã¼ã«å¤ã«ãã£ã¦åºå¥ããã
- *(1)ã¨(1.0)ã¯ã¹ã±ã¼ã«å¤ã«ãã£ã¦åºå¥ããã + * + *
表è¨ä¾ + * *
* -43 * 0.56 * 3.23E-06 *+ * * @see java.math.BigDecimal */ public class JsNumber @@ -46,6 +50,7 @@ public class JsNumber /** * ã³ã³ã¹ãã©ã¯ã¿ã + * * @param val åææ´æ°å¤ */ public JsNumber(long val){ @@ -55,12 +60,14 @@ public class JsNumber /** * ã³ã³ã¹ãã©ã¯ã¿ã - *
- * {@link java.math.BigDecimal#valueOf(double)}ã¨åçã®ä¸¸ããè¡ãããã - * (1.0/10.0)ã渡ãã¨0.1ç¸å½ã«ãªãã - * å¿ è¦ã«å¿ãã¦{@link java.math.BigDecimal}ã + * + *
{@link java.math.BigDecimal#valueOf(double)}ã¨åçã®ä¸¸ããè¡ãããã + * + *
(1.0/10.0)ã渡ãã¨0.1ç¸å½ã«ãªãã + * + *
å¿ è¦ã«å¿ãã¦{@link java.math.BigDecimal}ã * å¼æ°ã«æã¤ã³ã³ã¹ãã©ã¯ã¿ã¨ä½¿ãåãããã¨ã - *
+ * * @param val åæå®æ°å¤ * @see java.math.BigDecimal#valueOf(double) */ @@ -71,9 +78,10 @@ public class JsNumber /** * ã³ã³ã¹ãã©ã¯ã¿ã + * * @param val åææ´æ°å¤ * @throws ArithmeticException æ£ç¢ºãªçµæã - * {@link java.math.BigDecimal}ã«ç´ãåããªã + * {@link java.math.BigDecimal}ã«ç´ãåããªã */ public JsNumber(BigInteger val) throws ArithmeticException{ this(new BigDecimal(val, DEF_MC)); @@ -82,11 +90,14 @@ public class JsNumber /** * ã³ã³ã¹ãã©ã¯ã¿ã - * æ¸å¼ã¯{@link java.math.BigDecimal#BigDecimal(String)}ã«æºããã + * + *æ¸å¼ã¯{@link java.math.BigDecimal#BigDecimal(String)}ã«æºããã + * * @param val åææ°å¤ã®æååè¡¨è¨ * @throws NumberFormatException ä¸æ£ãªæ°å¤è¡¨è¨ * @throws ArithmeticException æ£ç¢ºãªçµæã - * {@link java.math.BigDecimal}ã«ç´ãåããªã + * {@link java.math.BigDecimal}ã«ç´ãåããªã + * * @see java.math.BigDecimal#BigDecimal(String) */ public JsNumber(CharSequence val) @@ -97,6 +108,7 @@ public class JsNumber /** * ã³ã³ã¹ãã©ã¯ã¿ã + * * @param val åææ°å¤ * @throws NullPointerException å¼æ°ãnull */ @@ -109,8 +121,10 @@ public class JsNumber /** * ä»»æã®æåãUnicodeã®Basic-Latinã®æ°åãå¦ãå¤å®ããã + * * @param ch æå * @return æ°åãªãtrue + * * @see java.lang.Character#isDigit(char) */ public static boolean isLatinDigit(char ch){ @@ -120,9 +134,12 @@ public class JsNumber /** * æåã½ã¼ã¹ãã符å·ä»ãã®æ°å並ã³ãèªã¿è¾¼ãã - * å é '+'符å·ã¯èªã¿é£ã°ãããã + * + *
å é '+'符å·ã¯èªã¿é£ã°ãããã * åé ã®ã¼ã'0'ã«ç¶ãæ°åã許ããå¦ãæå®ãå¯è½ã - *
NUMBERå表è¨ã®æ´æ°é¨ãå°æ°é¨ãææ°é¨èªã¿è¾¼ã¿ã®ä¸è«ãã¡ã½ããã
+ * + *NUMBERå表è¨ã®æ´æ°é¨ãå°æ°é¨ãææ°é¨èªã¿è¾¼ã¿ã®ä¸è«ãã¡ã½ããã + * * @param source æååã½ã¼ã¹ * @param app åºåå * @param allowZeroTrail åé ã®ã¼ã'0'ã«ç¶ãæ°åã許ããªãtrue @@ -174,7 +191,9 @@ public class JsNumber /** * æåã½ã¼ã¹ãããããªãªãã.ãã§å§ã¾ãNUMBERåå°æ°é¨ãèªã¿è¾¼ãã - * å°æ°é¨ããªããã°ãªã«ãããã«æ»ãã + * + *
å°æ°é¨ããªããã°ãªã«ãããã«æ»ãã + * * @param source æååã½ã¼ã¹ * @param app åºåå * @return å¼æ°ã¨åãåºåå @@ -220,7 +239,9 @@ public class JsNumber /** * æåã½ã¼ã¹ãããeããããã¯ãEãã§å§ã¾ãNUMBERåææ°é¨ãèªã¿è¾¼ãã - * ææ°é¨ããªããã°ãªã«ãããã«æ»ãã + * + *
ææ°é¨ããªããã°ãªã«ãããã«æ»ãã + * * @param source æååã½ã¼ã¹ * @param app åºåå * @return å¼æ°ã¨åãåºåå @@ -247,8 +268,10 @@ public class JsNumber /** * JSONæååã½ã¼ã¹ããNUMBERåValueãèªã¿è¾¼ãã - * å¥åã®å¯è½æ§ã®ããå é æåãèªã¿è¾¼ãã å ´åã + * + *
å¥åã®å¯è½æ§ã®ããå é æåãèªã¿è¾¼ãã å ´åã * ã½ã¼ã¹ã«æåãèªã¿æ»ããå¾nullãè¿ãããã + * * @param source æååã½ã¼ã¹ * @return NUMBERåValueãå¥åã®å¯è½æ§ãããå ´åã¯nullã * @throws IOException å ¥åã¨ã©ã¼ @@ -275,7 +298,9 @@ public class JsNumber /** * {@inheritDoc} - * 常ã«{@link JsTypes#NUMBER}ãè¿ãã + * + *
常ã«{@link JsTypes#NUMBER}ãè¿ãã + * * @return {@inheritDoc} */ @Override @@ -285,7 +310,9 @@ public class JsNumber /** * å種æ§é ã®åºç¾ããã¸ã¿ã¼ã«éç¥ããã - * ãã®å®è£ ã§ã¯thisã®åºç¾ã®ã¿ãéç¥ããã + * + *
ãã®å®è£ ã§ã¯thisã®åºç¾ã®ã¿ãéç¥ããã + * * @param visitor {@inheritDoc} * @throws JsVisitException {@inheritDoc} */ @@ -298,9 +325,12 @@ public class JsNumber /** * {@inheritDoc} - * ããã·ã¥å¤ãè¿ãã + * + *
ããã·ã¥å¤ãè¿ãã * {@link java.math.BigDecimal#hashCode()}ã¨åãå¤ãè¿ãã + * * @return {@inheritDoc} + * * @see java.math.BigDecimal#hashCode() */ @Override @@ -310,12 +340,16 @@ public class JsNumber /** * {@inheritDoc} - * ç価å¤å®ãè¡ãã + * + *
ç価å¤å®ãè¡ãã * {@link java.math.BigDecimal#equals(Object)}ã¨åçã®å¤æãè¡ãããã - * ã1.2ãã¨ã0.12E+1ããªã©ã + * + *
ã1.2ãã¨ã0.12E+1ããªã©ã * ã¹ã±ã¼ã«ã®ä¸è´ããªãå¤ã¯ç°ãªãå¤ã¨è¦ãªãããã + * * @param obj {@inheritDoc} * @return {@inheritDoc} + * * @see java.math.BigDecimal#equals(Object) */ @Override @@ -328,11 +362,15 @@ public class JsNumber /** * {@inheritDoc} - * NUMBERåValueãæé ã«é åºä»ããã - * ã1.2ãã¨ã0.12E+1ããªã©ãã¹ã±ã¼ã«ãç°ãªã£ã¦ãå¤ãåãã§ããã° + * + *
NUMBERåValueãæé ã«é åºä»ããã + * + *
ã1.2ãã¨ã0.12E+1ããªã©ãã¹ã±ã¼ã«ãç°ãªã£ã¦ãå¤ãåãã§ããã° * çããå¤ã¨è¦ãªãããã + * * @param value {@inheritDoc} * @return {@inheritDoc} + * * @see java.math.BigDecimal#compareTo(BigDecimal) */ @Override @@ -343,8 +381,11 @@ public class JsNumber /** * intåã®æ°å¤ãè¿ãã - * æ å ±ã失ãããå¯è½æ§ãããã + * + *
æ å ±ã失ãããå¯è½æ§ãããã + * * @return intåæ°å¤ + * * @see java.lang.Number#intValue() * @see java.math.BigDecimal#intValue() */ @@ -354,8 +395,11 @@ public class JsNumber /** * longåã®æ°å¤ãè¿ãã - * æ å ±ã失ãããå¯è½æ§ãããã + * + *
æ å ±ã失ãããå¯è½æ§ãããã + * * @return longåæ°å¤ + * * @see java.lang.Number#longValue() * @see java.math.BigDecimal#longValue() */ @@ -365,8 +409,11 @@ public class JsNumber /** * floatåã®æ°å¤ãè¿ãã - * æ å ±ã失ãããå¯è½æ§ãããã + * + *
æ å ±ã失ãããå¯è½æ§ãããã + * * @return floatåæ°å¤ + * * @see java.lang.Number#floatValue() * @see java.math.BigDecimal#floatValue() */ @@ -376,8 +423,11 @@ public class JsNumber /** * doubleåã®æ°å¤ãè¿ãã - * æ å ±ã失ãããå¯è½æ§ãããã + * + *
æ å ±ã失ãããå¯è½æ§ãããã + * * @return doubleåæ°å¤ + * * @see java.lang.Number#doubleValue() * @see java.math.BigDecimal#doubleValue() */ @@ -387,6 +437,7 @@ public class JsNumber /** * {@link java.math.BigDecimal}åã®æ°å¤è¡¨ç¾ãè¿ãã + * * @return BigDecimalåæ°å¤ */ public BigDecimal decimalValue(){ @@ -395,7 +446,8 @@ public class JsNumber /** * ã¹ã±ã¼ã«å¤ãè¿ãã - * ãã®ã¤ã³ã¹ã¿ã³ã¹ãæ´æ°æåå表è¨ã«ç±æ¥ããå ´åã + * + *
ãã®ã¤ã³ã¹ã¿ã³ã¹ãæ´æ°æåå表è¨ã«ç±æ¥ããå ´åã * ã¹ã±ã¼ã«å¤ã¯0ã«ãªãã¯ãã * *
{@link java.math.BigDecimal#toString()}ã«æºããã * JSON表è¨ã®ä¸é¨ã¨ãã¦ã®å©ç¨ãå¯è½ã + * * @return {@inheritDoc} */ @Override