求助!!c++发现一个奇怪的问题

问题描述

求助!!c++发现一个奇怪的问题
 #include <iostream>
 #include <cmath>
 #include <cstdio>
 using namespace std;
 bool isint(double num);
 int main(){
     double a=log(536870912)/log(2);
     printf("%fn",a);
     cout<<isint(a)<<'t'<<isint(29.00);
     return 0;
 }
bool isint(double num){
        int tnum=int(num);
        cout<<tnum<<'t'<<num<<endl;
        if(num-tnum) return false;
        return true;
}

明明log(536870912)/log(2)和29值一样,为什么最后调用isint()的结果不同

解决方案

把a向0后面输出16位,你就会发现他并不是29.0。

解决方案二:

isint((int)29.00)

解决方案三:

把a向0后面输出16位,你就会发现他并不是29.0。

时间: 2024-10-25 18:15:25

求助!!c++发现一个奇怪的问题的相关文章

停用两个模块并发现一个奇怪的注释问题

停用了精选车市与汽车服务两个一直没弄好的板块,使用的是html的<!--XXXX-->标签,段落特征为今天的日期20150102,但奇怪的是,使用完整标签竟然整段注释后会在前台显示-->字符,反而只使用前半段可以很好的注释掉,具体原因还在查找中.

代码-pat求助(有一个测试点通过不了:异常退出,检查了好久也没发现原因,求检查)

问题描述 pat求助(有一个测试点通过不了:异常退出,检查了好久也没发现原因,求检查) 题目如下:1039. Course List for Student (25) 时间限制200 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN YueZhejiang University has 40000 students and provides 2500 courses. Now given the student name lists of all the

多线程-发现了一个奇怪的问题,大神求解?

问题描述 发现了一个奇怪的问题,大神求解? 是这样的,今天看看了看Java并发包的CountDownLatch类,线程递减锁,然后直接模拟了一下这个类,贴代码 任务类 public class Task implements Runnable{ public String name; public CountDown countDown; public Task(String name,CountDown countDown) { this.name = name; this.countDown

搜索奥运旅游发现的一个奇怪现象

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近想看看奥运会期间的旅游网站有没有人做,我在用百度搜索"奥运旅游"."奥运旅游网"."奥运旅行",甚至用"奥运会旅游网"这个词的时候,发现一个叫做"伏牛山旅游网"的网站,网址是www.chinafns.cn,竟然都排在第一页前几位,但是点开看

一个奇怪的问题使用ajax提交必须alert才能赋值

 在使用ajax提交的时候将返回值赋给一个变量,无论怎么写都没法赋值,刚开始怀疑js有错但是ie没有反应过来,多次清缓存.部程序都没效果 一个奇怪的问题,在使用ajax提交的时候将返回值赋给一个变量,无论怎么写都没法赋值,刚开始怀疑js有错但是ie没有反应过来,多次清缓存.部程序都没效果......最后只好一行一行的alert看原因出在哪里:奇怪的是加上了alert之后就可以赋值,删掉alert后就又不可以了.百度了一下发现是因为ajax默认是异步执行的,也就是并没有等待请求完毕就开始执行下一行

C#开发ActiveX求助...引用了一个第三方的dll,编译通过了。安装调用的时候调用不到这个dll

问题描述 C#开发ActiveX求助...引用了一个第三方的dll,编译通过了.安装包制作安装,通过ie调用的时候调用ActiveX没有引用到第三方dll的方法都可以正常使用,引用到第三方dll的方法调用都没反应,感觉是第三方dll没有加载到,但是我dll跟ActiveX放的同个目录,网上找了好多方法,试过把第三方dll复制到windows.system32.浏览器根目录下都没有用.请高手指点. 解决方案 解决方案二:注册全局的DLL写ActiveX的时候用动态引用之类的都可以解决....以前碰

一个奇怪的链接错误error LNK2005

今天在链接程序的时候发现一个比较奇怪的问题: comsuppw.lib(comutil.obj) : error LNK2005: "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) already defined in comsupp.lib(comutil.obj) ../bin/xxx.exe : fatal error LNK1169: one or more multiply defined symbols f

extjs3.0 linechart的一个奇怪的问题,不能正常显示

问题描述 extjs 3.0 linechart 的一个奇怪的问题. 我按照网上的例子,搞定了折线图的显示, 但是当所有数值都小于0.5的时候,不显示了. 有没有高手知道这是怎么回事?? 代码如下:Ext.onReady(function(){ var data= [ {name:'Jul 07', visits: 0.001, views: 0.002}, {name:'Aug 07', visits: 0.002, views: 0.002}, {name:'Sep 07', visits:

java中输出0到128的Unicode遇到了一个奇怪问题,不包含128,则不会输出

问题描述 packageapi.io;importjava.io.FileWriter;importjava.io.IOException;publicclassTestFileWriter{publicstaticvoidmain(String[]args){FileWriterwe=null;try{we=newFileWriter("d:\java\SuccessRoad\src\api\io\satisfy");for(inti=0;i<129;i++){//128为什么