ตัวอย่างโคด
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | package demo; /** * @author nopphanan7 * */ public final class ThaiNumber { private static final String[] DIGIT_TH = { "0" , "๑" , "๒" , "๓" , "๔" , "๕" , "๖" , "๗" , "๘" , "๙" }; private String valueText; // ···········Methods·············· public String getText( double amount) { this .valueText = getThaiNumber(String.valueOf(amount)); return this .valueText; } public String getText( float amount) { this .valueText = getThaiNumber(String.valueOf(amount)); return this .valueText; } public String getText( int amount) { this .valueText = getThaiNumber(String.valueOf(amount)); return this .valueText; } public String getText( long amount) { this .valueText = getThaiNumber(String.valueOf(amount)); return this .valueText; } public String getText(String amount) { this .valueText = getThaiNumber(amount.trim()); return this .valueText; } public String getText(Number amount) { this .valueText = getThaiNumber(String.valueOf(amount)); return this .valueText; } private static String getThaiNumber(String amount) { if (amount == null || amount.isEmpty()) return "" ; StringBuilder sb = new StringBuilder(); for ( char c : amount.toCharArray()){ if (Character.isDigit(c)){ String index = DIGIT_TH[Character.getNumericValue(c)].toString(); sb.append(index); } else { sb.append(c); } } return sb.toString(); } /** * @param args */ public static void main(String[] args) { System.out.println( "Negative value of -1257.5463 : " + new ThaiNumber().getText(- 1257.5463 )); System.out.println( "Positive value of 1234.5463 : " + new ThaiNumber().getText( 1234.5463 )); System.out.println( "Negative string value of -1,234.5463 : " + new ThaiNumber().getText( "-1,234.5463" )); System.out.println( "Positive string value of 1,234.5463 : " + new ThaiNumber().getText( "1,234.5463" )); } } |
1 2 3 4 | Negative value of - 1257.5463 : -๑๒๕๗.๕๔๖๓ Positive value of 1234.5463 : ๑๒๓๔.๕๔๖๓ Negative string value of - 1 , 234.5463 : -๑,๒๓๔.๕๔๖๓ Positive string value of 1 , 234.5463 : ๑,๒๓๔.๕๔๖๓ |
0 comments:
Post a Comment