• 6403阅读
  • 6回复

各位大哥,谁有写过计算器的,带键盘的,小弟谢过了! [复制链接]

上一主题 下一主题
离线duhongxu
 
只看楼主 倒序阅读 楼主  发表于: 2008-03-18
— 本帖被 XChinux 执行加亮操作(2008-06-03) —
各位大哥,谁有写过计算器的,带键盘的,小弟谢过了!邮箱hongxu03904205@163.com
离线yayuyu

只看该作者 1楼 发表于: 2008-06-03
你要哪个版本的?Qt4.0版本以上中有实例。。。
离线leslielg

只看该作者 2楼 发表于: 2008-06-05
我写过自带浮点运算库的计算器,不过是在framebuffer下画的。
离线njdzhan
只看该作者 3楼 发表于: 2008-06-11
我也想要一个,我的是QT3的,移植到板子上就完蛋了
njdzhan@163.com
离线finaleden
只看该作者 4楼 发表于: 2008-06-25
请问各位 如何 处理 浮点数 之间 加减运算的精度问题啊??
上善若水 厚德载物
离线finaleden
只看该作者 5楼 发表于: 2008-06-25
我是 如下 处理的 但总觉得不对:

Data * iAddDoubleDouble::doEval(DoubleData *d)
{
    double result = doubleNum->get() + d->get();
针对加减法计算浮点数出错的处理
    QString s1 = doubleNum->getFormattedOutput();
    QString s2 = d->getFormattedOutput();

    if( s1.find('.') != -1 && s1.find('e', 0, false) == -1 )
    if( s2.find('.') != -1 && s2.find('e', 0, false) == -1 )
    if( result >=  -0.00000000000001 && result <= 0.00000000000001 )
    {
         result = 0.0;
    }
    d->set(result);
    return d;
}
望指点!
上善若水 厚德载物
离线leslielg

只看该作者 6楼 发表于: 2008-07-15
float的有效数字只有固定的那么多位(似乎是11位),注意是有效数字,不是小数点后的数字!小数点前的数字多了,小数点后面精确的位数就少了。你可以去看下float的ieee文档,写的有阶码方式的精度是多少。
快速回复
限100 字节
 
上一个 下一个