问题列表 - 第5246页

我怎么在C中错误地使用round()函数?

我从库中的函数round()roundf()函数中得到了意想不到的结果math.h.以下是示例代码:

#include <stdio.h>
#include <math.h>

int main(void)
{
    float f;
    double d;

    /* Note man page says that roundf() returns a float
       and round() returns a double */
    f = roundf(1.2);
    d = round(1.2);

    printf("%f\n", f);
    printf("%lf\n", d);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我编译并运行程序时,我得到:

gcc -lm round.c
./a.out
288.000000
524288.000000
Run Code Online (Sandbox Code Playgroud)

哇哇哇?

更新: 除了答案,我已经确认代码在较新的编译器上正常工作.(我认为%lf不是正确的printf说明符,但在这种情况下不影响最终结果.)我需要弄清楚为什么编译器会以这种方式运行,因为我运行的代码使用round()和已在同一台机器上编译.我弄清楚的时候会更新帖子.

gcc -v
Reading specs from /usr/lib/gcc-lib/i386-slackware-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
Run Code Online (Sandbox Code Playgroud)

c

8
推荐指数
1
解决办法
2万
查看次数

我可以合法地将用户从我的商业应用程序重定向到此网站吗?

有问题的网站是www.eventid.net; 我的基于Web的应用程序将用户重定向到该站点并在URL中发送事件ID.重定向将是:http://www.eventid.net/display.asp? eventid=1003&source=Microsoft-Windows-Security-Licensing- SLC

你觉得我能做到吗?

我联系过网站所有者没有回复.

http-redirect

1
推荐指数
1
解决办法
594
查看次数

在值对象的不可变对象和结构之间进行选择

如何在实现值对象(作为地址的规范示例)作为不可变对象或结构之间进行选择?

选择一个是否具有表现,语义或任何其他好处?

c# oop domain-driven-design

22
推荐指数
4
解决办法
6646
查看次数

Java的LinkedList中的clear()impl

我担心这是一个非常愚蠢的问题,但这里有:

为什么Java的默认LinkedList实现中的clear方法无法遍历列表并取消挂钩所有节点?为什么不解开标题并将列表的其余部分保持连接 - GC无论如何都会得到它,不是吗?

这是方法:

/**
 * Removes all of the elements from this list.
 */
public void clear() {
    Entry<E> e = header.next;
    while (e != header) {
        Entry<E> next = e.next;
        e.next = e.previous = null;
        e.element = null;
        e = next;
    }
    header.next = header.previous = header;
    size = 0;
modCount++;
}
Run Code Online (Sandbox Code Playgroud)

为什么走吧?为什么不跳过header.next = header.previous = header;

我能想到的最好的是它有助于GC ...?这个链接http://java.sun.com/docs/books/performance/1st_edition/html/JPAppGC.fm.html#997442有点暗示.

TIA ...

java linked-list clear

11
推荐指数
1
解决办法
7696
查看次数

学习win32 API值得吗?

我确信有人会特意问过这个问题,但是从我看不到的人那里(有关于学习win32的问题,但这并不包括它是否值得这样做).

我非常有兴趣深入了解我使用的所有系统(我主要是用C#编程,至少是专业的),所以我很想知道,非常简单 - 学习win32值得,还是有点过分?我在浪费时间吗?我获得的知识值得付出努力吗?


StackOverflow上的类似/相关问题:

学习低级WinAPI编程还有意义吗?
Win32编程与现代专业人士的相关性如何?

winapi

32
推荐指数
8
解决办法
1万
查看次数

计数数组计数太多了

有没有人知道如何解决烦人的问题,即当计算数组中有多少值时,如果值为0,则表示1,因为它会计算名称或其他内容.像这样:

0 : 1
1 : 1
2 : 2
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
8 : 8
Run Code Online (Sandbox Code Playgroud)

php arrays count

1
推荐指数
1
解决办法
450
查看次数

在运行时构造javascript变量名

someFunction(link) {
  someOtherFunction('div' + link);
}
Run Code Online (Sandbox Code Playgroud)

通过调用someFunction("Test"),字符串"divTest"将传递给someOtherFunction().但是我希望传递变量"divTest"的值.

怎么办?

javascript

1
推荐指数
2
解决办法
6663
查看次数

如何解码HTML实体?

这是一个快速的Perl问题:

我怎么能转换HTML特殊字符,如&uuml;&#039;正常的ASCII文本?

我从这样的事情开始:

s/\&#(\d+);/chr($1)/eg;
Run Code Online (Sandbox Code Playgroud)

并且可以为所有HTML字符编写它,但是这样的某些功能可能已经存在了?

请注意,我不需要完整的HTML->文本转换器.我已经使用了解析HTML HTML::Parser.我只需要用我正在获得的特殊字符转换文本.

html perl ascii special-characters

22
推荐指数
3
解决办法
4万
查看次数

NSTimeInterval可读取NSNumber

NSTimeInterval == double; (例如169.12345666663)

如何围绕这个双倍,以便"点"后只剩下2位数?
如果结果是NSNumber,那将是非常好的.

floating-point double cocoa objective-c rounding

3
推荐指数
1
解决办法
8939
查看次数

解压缩Scala中的元组类型

我只是想知道,我可以将元组类型分解为Scala中的组件类型吗?

我的意思是,这样的事情

trait Container {
  type Element
}

trait AssociativeContainer extends Container {
  type Element <: (Unit, Unit)
  def get(x : Element#First) : Element#Second
}
Run Code Online (Sandbox Code Playgroud)

types scala tuples

7
推荐指数
1
解决办法
2740
查看次数