首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QChar::isDigit()和QChar::isNumber()之间有什么区别?

QChar::isDigit()和QChar::isNumber()之间有什么区别?
EN

Stack Overflow用户
提问于 2014-09-17 17:45:01
回答 2查看 1.1K关注 0票数 3

我看了文档,上面写着QChar::isNumber()

如果字符是数字,则返回true (*类别,而不仅仅是0-9);

但是,当我单击*时,它会将我发送到一个关于样式表的http://qt-project.org/doc/qt-5/stylesheet-reference.html#number,这是没有意义的--样式表与QChar有什么关系?

因此,为了了解差异,我需要知道这些Number_*类别到底是什么,我认为文档中的链接并没有解释它,相反,它指向了有关样式表的文档。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-17 17:51:58

(正确)提示隐藏在文档isDigit()中。

如果字符是十进制数字(DecimalDigit),则返回true;否则返回false。

在这里,Number_*链接是正确的:

QChar::Number_DecimalDigit 3 Unicode类名Nd QChar::Number_Letter 4 Unicode类名Nl QChar::Number_Other 5 Unicode类名

因此,isNumber()将检查给定的QChar是否是unicode类NdNlNo的一部分。例如,被归类为“数字,其他”,而 (罗马数字2)被归类为“数字,字母”。

票数 6
EN

Stack Overflow用户

发布于 2014-09-17 17:49:17

“0.5”是一个字符。这是一个数字,但不是一个数字。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25897073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档