QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 662|回复: 4

QT高手请进

[复制链接]
发表于 2003-5-28 15:50:09 | 显示全部楼层 |阅读模式
程序如下:

        QString str="2.13e+3";
        int temp=str.toInt();
        cout<<"the int is"<<temp;

temp 为 0
如何解决这个问题
发表于 2003-5-28 19:44:00 | 显示全部楼层
先用left , right , mid等方法,将这个数的 基数,指数,指数的符号取出,再计算出真正的大小, 最后取整就可.
回复

使用道具 举报

 楼主| 发表于 2003-5-29 08:06:27 | 显示全部楼层
能不通过字符串解析来实现吗?
回复

使用道具 举报

发表于 2003-5-29 10:03:06 | 显示全部楼层
int QString::toInt ( bool * ok = 0, int base = 10 ) const
先检测一下转换是否成功
如果不成功的话
建议转成float或者double
再转
回复

使用道具 举报

 楼主| 发表于 2003-5-30 08:33:10 | 显示全部楼层
楼上真是高手,高高手
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 17:38 , Processed in 0.040380 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表