小编fav*_*avq的帖子

将int转换为在C中浮动时的奇怪行为

我对以下C程序的输出有疑问.我尝试使用Visual C++ 6.0和MinGW32(gcc 3.4.2)编译它.

#include <stdio.h>

int main() {
    int x = 2147483647;
    printf("%f\n", (float)2147483647);
    printf("%f\n", (float)x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

2147483648.000000
2147483647.000000
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么两条线都不同?将整数值2147483647转换为IEEE 754浮点格式时,它将近似为2147483648.0.所以,我预计这两行都将等于2147483648.000000.

编辑:值"2147483647.000000"不能是单精度浮点值,因为数字2147483647不能精确地以IEEE 754单精度浮点格式表示而不会损失精度.

c floating-point casting visual-studio-6 gcc3

22
推荐指数
2
解决办法
3549
查看次数

监控 Google Cloud Run 内存使用情况

是否有任何内置方法可以监控在托管 Google Cloud Run 实例中运行的应用程序的内存使用情况?

在托管的 Cloud Run 服务的“Metrics”页面中,有一个名为“Container Memory Allocation”的项目。但是,据我了解,此图是指实例的最大分配内存(在设置中选择),而不是容器内实际使用的内存。(如果我错了,请纠正我。)

在托管 Cloud Run ( https://cloud.google.com/monitoring/api/metrics_gcp#gcp-run )的可用指标的 Stackdriver Monitoring 列表中,似乎也没有任何与内存使用相关的指标,只分配内存。

先感谢您。

google-cloud-run

6
推荐指数
2
解决办法
1318
查看次数

使用 DrRacket 运行 SICP 第 3.5.4 节中的代码

我在运行 SICP(计算机程序的结构和解释)第 3.5.4 节(流和延迟评估)中的示例代码时遇到问题;SICP 部分可以在这里找到:http ://mitpress.mit.edu/sicp/full-text/book/book-ZH-24.html#%_sec_3.5.4 。

我正在使用 DrRacket 5.2.1 版,由 Neil Van Dyke ( SICP PLaneT 1.17 )使用 SICP 支持语言设置,可以在这里找到:http : //www.neilvandyke.org/racket-sicp/#%28part ._安装%29

下面显示的代码使用了流。随着环境设置如上,手续cons-streamforcedelay已经可以从DrRacket。但是,stream-carstream-cdr无法获得; 所以,我必须定义它们。在下面的代码,我也定义了一些通用的流函数:stream-mapstream-refadd-streamsscale-stream

我试图使工作的整个代码如下。它包括solve使用积分程序 ( integral)数值求解一阶微分方程 ( ) 的程序,该程序使用延迟参数 ( delayed-integrand);这些程序来自第 3.5.4 节。

(define (stream-car stream) (car stream))
(define (stream-cdr stream) (force (cdr stream)))
(define (stream-map proc . argstreams)
  (if (stream-null? (car …
Run Code Online (Sandbox Code Playgroud)

scheme sicp racket

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