【发布时间】:2013-12-22 12:11:19
【问题描述】:
如何将 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;
}
【问题讨论】:
-
@Rolice:这可能只是 OP 要求的一小部分。
-
我只是参考例子,不要否认你的回答,尤其是评论:)
-
@Rolice:很公平。 :) 我认为如果 OP 对确切的数字模式更清楚,我们本可以更具体。这就是我现在尝试提供所有可能选项的原因。 :)