简单易懂,绝对管用
WCHAR* 整型双小数到大写文本(int 整型整数,WCHAR* 文本储存尾指针)
{
整型整数=12012.90*100;
*文本储存尾指针 = 0;
if (整型整数 == 0)
{
*(--文本储存尾指针) = L'零';
return 文本储存尾指针;
}
unsigned 余数;
unsigned 整数= 整型整数;
bool 存在=0;
WCHAR *m = L"零一二三四五六七八九" ;
WCHAR *n = L"分角元十百千万亿";
int 单位 = 0;
int 单位2 = 0;
while (整数)
{
余数 = 整数 % 10;
整数 = 整数 / 10;
if (余数)
{
*(--文本储存尾指针) = n[单位];
*(--文本储存尾指针) = m[余数];
存在 = 1;
}
else {
if(存在)*(--文本储存尾指针) = L'零';
存在 = 0;
}
单位++;
}
return 文本储存尾指针;
}