最近幫hr部門做乙個文件批量生成系統,其中有個特殊的需求,就是在生成勞動合同的時候需要將阿拉伯數字轉成中文發票寫法,經過努力,略有小成,現留下**以便查用:
///
/// determines whether the string is a number string.
///
/// an arabia number string.
///
///if the parameter is an arabia number string, returntrue
, otherwisefalse
.
///bool isnumber(string arabianumbers)
else
char everyinteger = integerpart.tochararray();
for(int i = 0; i < everyinteger.length; i++)
}if(decimalfractionpart != string.empty)}}
result = true;
}return result;
}///
/// converts arabia number to chinese.
///
/// arabia number
///
/// the chinese word according to the arabia number.
///
private string tochinesenumber(char arabianumber)
}///
/// gets the number's exponent.
///
/// the number's position.
/// the number's exponent.
private string getexponent(int position)
if(position > 5 && position < 9)
if(position > 9)
return string.empty;
}///
/// convert an arabia number to chinese.
///
/// arabia number.
/// chinese according to the arabia number.
private string converttochinese(string arabianumber)
//check if the parameter is a number string.
//if yes, do convertion.else return null.
if(isnumber(arabianumber))
else
}
阿拉伯數字轉成漢字
做乙個中醫專案時後台返回是阿拉伯數字,專案需求是需要轉化為中文數字,記錄一下轉化方法,感覺要比那種switch.case.拓展性好一點。因為當時不會超過一千,所以就寫到了百位,其他需求可以自行更改一下。當然預設傳的是整數型別的。public class numbertochineseutil str...
java阿拉伯數字轉成中文數字
五更鼓角聲悲壯,三峽星河影動搖 這裡先寫個工具類.用於轉換數字到中文,直接傳入乙個int型數字就可以了.public class numbertoch else if si.length 2 十 else if si.length 3 百 else if si.length 4 千 else if ...
阿拉伯數字轉中文
public class cnuppercaser 供分級轉化的陣列,因為各個例項都要使用所以設為靜態 private static final char series 建構函式,通過它將阿拉伯數字形式的字串傳入 param original public cnuppercaser string o...