OSDN Git Service

2019-02-11
[hayashilib/hayashi.git] / src / jp / co / areaweb / tools / core / MakeString.java
1 package jp.co.areaweb.tools.core;\r
2 \r
3 /**\r
4  * @author y_hayashi\r
5  * @version 2010/02/07 'Exception'を削除\r
6  * @since        2005/06/02\r
7  */\r
8 public abstract class MakeString\r
9 {\r
10         /**\r
11          * intData数値を、ketaで指定された文字数の文字列に変換する。\r
12          * 数値が指定の桁に満たない場合は、0が埋め込まれます.\r
13          * 数値が指定の桁数を超えている場合には、例外を発生させます.\r
14          * 基数は10です。\r
15          * @param intData       数値\r
16          * @param keta  生成する桁数\r
17          * @return      数値を表現する文字列\r
18          */\r
19         public static String valueOf(int intData, int keta) {\r
20                 return valueOf(new Long(intData), keta);\r
21         }\r
22         \r
23         /**\r
24          * longData数値を、ketaで指定された文字数の文字列に変換する。\r
25          * 数値が指定の桁に満たない場合は、0が埋め込まれます.\r
26          * 数値が指定の桁数を超えている場合には、例外を発生させます.\r
27          * 基数は10です。\r
28          * @param longData      数値\r
29          * @param keta  生成する桁数\r
30          * @return      数値を表現する文字列\r
31          */\r
32         public static String valueOf(long longData, int keta) {\r
33                 return valueOf(new Long(longData), keta);\r
34         }\r
35         \r
36         /**\r
37          * longData数値を、ketaで指定された文字数の文字列に変換する。\r
38          * 数値が指定の桁に満たない場合は、0が埋め込まれます.\r
39          * 数値が指定の桁数を超えている場合には、例外を発生させます.\r
40          * 基数は10です。\r
41          * @param longData      数値\r
42          * @param keta  生成する桁数\r
43          * @return      数値を表現する文字列\r
44          */\r
45         public static String valueOf(Long longData, int keta) {\r
46                 int hugou = 0;\r
47                 long longValue = longData.longValue();\r
48                 if (longValue < 0) {\r
49                         hugou = 1;\r
50                         longValue = longValue * (-1);\r
51                 }\r
52 \r
53                 String dataStr = (new Long(longValue)).toString();\r
54                 int loop = keta - hugou - dataStr.length();\r
55                 char[] pri = new char[loop];\r
56                 for (int i = 0; i < loop; i++) {\r
57                         pri[i] = '0';\r
58                 }\r
59                 return (hugou == 1 ? "-" : "") + (new String(pri)) + dataStr;\r
60         }\r
61 }\r