首页| 论坛| 消息

标题:在QT中如何实现数字大小写的转换的输出?
作者:谡左觞唐
日期:2018-06-11 18:38
内容:

感觉数字大小写转换的代码应该是没有问题的,但是死活折腾不出输出的部分。求助诸位大佬帮忙看下怎么改啊?

以下是代码:
void MainWindow::on_pushButton_clicked()
{
QString Left_of_Point=number_Transfer_BigChinese(&number);
QString number;
QString numberSign;
//QString qstr=QString::fromStdString(Left_of_Point);
//QStringListnumerical_unit = {"","拾","佰","仟","万","拾", "佰", "仟", "亿", "拾", "佰", "仟"};
//单位表
//QStringListnumerical_value= {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};//数字表[color ..


#1 [dbzhang800 06-11 19:19]
发贴时用代码模式,或者将你的代码封在 代码 里
#2 回 dbzhang800 的帖子 [谡左觞唐 06-11 20:17]
dbzhang800:发贴时用代码模式,或者将你的代码封在 代码 里(2018-06-11 19:19)
额,不太懂,发出来的就是全部的代码了啊。
#3 [XChinux 06-12 18:40]
下面是https://github.com/qtcn/tianchi/blob/master/src/core/tcmath.cpp的代码,供参考,当然这个是将数字转换成大写金额描述的。QString TcMath::currencyText(const QString &number)
{
//static QString str2 = C("仟佰拾万仟佰拾亿仟佰拾万仟佰拾元");
static const QString str2 = QString::fromUtf8("\344\273\237\344\275\260\346\213\276\344\270\207\344\273\237\344\275\260\346\213\276\344\272\277\344\273\237\344\275\260\346\213\276\344\270\207\344\273\237\344\275\260\346\213\276\345\205\203");
//static QString str3 = C("零壹贰叁肆伍陆柒捌玖");
static const QString str3 = QString::fromUtf8("\351\233\266\345\243\271\350\264\260\345\217\201\350\202\206\344\274\215\351\231\206\346\237\222\346\215\214\347\216\226");
static const QString strYiWan = QString::fromUtf8("\344\272\277\344\270\207");//= C("亿万");
static const QString strZero = QString::fromUtf8("\351\233\266");// = C("零");
static const QString strZero2 = QString::fromUtf8("\351\233\266\351\233\266");// = C("零零");
static const QString strYuan = QString::fromUtf8("\345\205\203");// = C("元");
static const QString strZheng = QString::fromUtf8("\346\225\264");// = C("整");
static const QString strJiao = QString::fromUtf8("\350\247\222");// = C("角");
static const QString strFen = QString::fromUtf8("\345\210\206");// = C("分");
static const QString strJiaoZheng = QString::fromUtf8("\350\247\222\346\225\264");// = C("角整");
QString str = bcadd(number, QString("0.00"), 2);
str.repl ..

回复 发表
主题 版块