我从库中的函数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) 有问题的网站是www.eventid.net; 我的基于Web的应用程序将用户重定向到该站点并在URL中发送事件ID.重定向将是:http://www.eventid.net/display.asp? eventid=1003&source=Microsoft-Windows-Security-Licensing- SLC
你觉得我能做到吗?
我联系过网站所有者没有回复.
如何在实现值对象(作为地址的规范示例)作为不可变对象或结构之间进行选择?
选择一个是否具有表现,语义或任何其他好处?
我担心这是一个非常愚蠢的问题,但这里有:
为什么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 ...
我确信有人会特意问过这个问题,但是从我看不到的人那里(有关于学习win32的问题,但这并不包括它是否值得这样做).
我非常有兴趣深入了解我使用的所有系统(我主要是用C#编程,至少是专业的),所以我很想知道,非常简单 - 学习win32值得,还是有点过分?我在浪费时间吗?我获得的知识值得付出努力吗?
StackOverflow上的类似/相关问题:
有没有人知道如何解决烦人的问题,即当计算数组中有多少值时,如果值为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) someFunction(link) {
someOtherFunction('div' + link);
}
Run Code Online (Sandbox Code Playgroud)
通过调用someFunction("Test"),字符串"divTest"将传递给someOtherFunction().但是我希望传递变量"divTest"的值.
怎么办?
这是一个快速的Perl问题:
我怎么能转换HTML特殊字符,如ü或'正常的ASCII文本?
我从这样的事情开始:
s/\&#(\d+);/chr($1)/eg;
Run Code Online (Sandbox Code Playgroud)
并且可以为所有HTML字符编写它,但是这样的某些功能可能已经存在了?
请注意,我不需要完整的HTML->文本转换器.我已经使用了解析HTML HTML::Parser.我只需要用我正在获得的特殊字符转换文本.
NSTimeInterval == double; (例如169.12345666663)
如何围绕这个双倍,以便"点"后只剩下2位数?
如果结果是NSNumber,那将是非常好的.
我只是想知道,我可以将元组类型分解为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)