Qt/C++将QString转换为Decimal

 虹彩戳穿_525 发布于 2023-02-08 16:50

如何将QString转换为十进制?

在C#代码中,它看起来像这样:

public static decimal ConvertToDecimal(string tekst, bool upperOnly)
{
decimal num = 0m;
decimal num2 = 1m;
string text = upperOnly ? "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" : "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234";
int i = tekst.Length - 1;
while (i >= 0)
{
    num += text.IndexOf(tekst[i]) * num2;
    i--;
    num2 *= text.Length;
}
return num;
}

lpapp.. 6

根据文件:

int QString::toInt(bool * ok = 0, int base = 10) const

返回string转换为int使用碱,这是10通过缺省,如果转换失败必须在2到36,或0,则返回0之间.

如果发生转换错误,*ok则设置为false; 否则*ok设置为true.

如果base为0,则使用C语言约定:如果字符串以"0x"开头,则使用base 16; 如果string以"0"开头,则使用基数8; 否则,使用基数10.

字符串转换将始终在"C"语言环境中进行.用于依赖于语言环境的转换QLocale::toInt()

例:

QString str = "FF";
bool ok;
int hex = str.toInt(&ok, 16);       // hex == 255, ok == true
int dec = str.toInt(&ok, 10);       // dec == 0, ok == false

请注意,根据您的确切用例,您可能还希望查看以下文档:

long QString::toLong(bool * ok = 0, int base = 10) const

qlonglong QString::toLongLong(bool * ok = 0, int base = 10) const

double QString::toDouble(bool * ok = 0) const

float QString::toFloat(bool * ok = 0) const

1 个回答
  • 根据文件:

    int QString::toInt(bool * ok = 0, int base = 10) const

    返回string转换为int使用碱,这是10通过缺省,如果转换失败必须在2到36,或0,则返回0之间.

    如果发生转换错误,*ok则设置为false; 否则*ok设置为true.

    如果base为0,则使用C语言约定:如果字符串以"0x"开头,则使用base 16; 如果string以"0"开头,则使用基数8; 否则,使用基数10.

    字符串转换将始终在"C"语言环境中进行.用于依赖于语言环境的转换QLocale::toInt()

    例:

    QString str = "FF";
    bool ok;
    int hex = str.toInt(&ok, 16);       // hex == 255, ok == true
    int dec = str.toInt(&ok, 10);       // dec == 0, ok == false
    

    请注意,根据您的确切用例,您可能还希望查看以下文档:

    long QString::toLong(bool * ok = 0, int base = 10) const

    qlonglong QString::toLongLong(bool * ok = 0, int base = 10) const

    double QString::toDouble(bool * ok = 0) const

    float QString::toFloat(bool * ok = 0) const

    2023-02-08 16:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有