jp.finaluna.api.type.util
インタフェース NumerationSystemUtil


@Rcsid(value="$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $")
public interface NumerationSystemUtil

命数法を用いた数値表現の文字列を、命数法を用いない数値表現の文字列に置き換える。

指定文字列

t/T Thousand
10の3乗
1t→1000
2T→2000
m/M Million
10の6乗
3m→3000000
4M→4000000
b/B Billion
10の9乗
5b→5000000000
6B→6000000000

変換例
対象文字列 replace toPlainNumberStringCode
通常 1,234t 1,234000 1234000
指定文字の重複 1tb 1000000000000 1000000000000
指定文字のみ t 000 0
少数表示 1.1t 1.1000 1.1000
0のみ 0t 0000 0
0のみ(少数表示) 0.t 0.000 0.000
マイナス -1t -1000 -1000
末尾以外の指定文字 10m0 100000000 100000000
少数表示 1m.1 1000000.1 1000000.1
指定文字以外が入ってきた場合 Thoge 000hoge FinalunaApplException
全角のTMBが入ってきた場合 TMB TMB FinalunaApplException
全角の数字が入ってきた場合 123 123 123
通常 1,234t 1,234000 1234000
指定文字の重複 1tb 1000000000000 1000000000000

バージョン:
$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $
作成者:
NTTデータ

メソッドの概要
 StringCode replace(StringCode target)
          文字列内の命数法を用いた数値表現を、命数法を用いない数値表現の文字列に置き換えて返す。
 StringCode toPlainNumberString(StringCode target)
          命数法を用いた数値表現の文字列を、命数法を用いない数値表現の文字列に置き換えて返す。
 

メソッドの詳細

replace

StringCode replace(StringCode target)
文字列内の命数法を用いた数値表現を、命数法を用いない数値表現の文字列に置き換えて返す。

文字列(t,m,b,T,M,B)を、命数に相当する数の’0’に置き換えて返す。

パラメータ:
target - 文字列
戻り値:
StringCode t,m,b,T,M,Bを置き換えた文字列

toPlainNumberString

StringCode toPlainNumberString(StringCode target)
                               throws FinalunaApplException
命数法を用いた数値表現の文字列を、命数法を用いない数値表現の文字列に置き換えて返す。

文字列内にカンマが存在した場合は全て削除される。
変換後の文字列が数値に変更可能な値でなかった場合、FinalunaApplExceptionがthrowされる。

パラメータ:
target - 命数法を用いた数値表現の文字列
戻り値:
命数法を用いない数値表現の文字列
例外:
FinalunaApplException - 数値型に変更可能な値でなかった場合にthrowされる