小编chi*_*lia的帖子

添加两个浮点数时出现意外输出

我写了以下C++代码:

float a, b;
int c;

a = 8.6;
b = 1.4;
c = a + b;

printf("%d\n", c);
Run Code Online (Sandbox Code Playgroud)

输出是10.

但是当我运行以下代码时:

float a, b;
int c;

a = 8.7;
b = 1.3;
c = a + b;

printf("%d\n", c);
Run Code Online (Sandbox Code Playgroud)

输出是9.

两者有什么区别,因为它们提供不同的输出?

c c++

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

printf没有打印正确的值

我写了一个C的小代码.

#include<stdio.h>
int main()
{
    int a  = 0;
    printf("Hello  World %llu is here %d\n",a, 1);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它正在打印以下输出

Hello World 4294967296在这里-1216225312

编译时出现以下警告

prog.cpp:在函数'int main()'中:

prog.cpp:5:警告:格式'%llu'期望类型'long long unsigned int',但参数2的类型为'int'

我知道我需要将int转换为long long unsigned int,但我无法理解为什么后来的值被破坏了.

提前致谢

c c++ printf

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

奇怪的printf输出

我执行了以下代码

#include <stdio.h>

int main()
{
    printf("%f\n", 9/5);
}
Run Code Online (Sandbox Code Playgroud)

输出: 0.000000

为什么不1呢?

如果我写 printf("%f %f %d %d\n", (float)9/5, 4, sizeof(float), sizeof(int));

那么输出就是 1.800000 0.000000 4 59

为什么不 1.800000 4 4 4

在我的机器上sizeof (float)4

提前致谢

c floating-point printf

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

jQuery $ .getJSON无效

我试图从一个服务器获取一个URL并使用该URL获取另一个服务器的内容.

$.ajax({url : 'http://localhost:8080/geturl.jsp?A=1&B=2,C=3',
    success : function (data)
        {
            alert(data);
            $.getJSON(data, function (mydata)
            {
                alert(mydata);
            });
        },
    error : function (data, status, xhr)
            {
            }
    });
Run Code Online (Sandbox Code Playgroud)

我知道我们不能通过ajax调用进行跨域请求,这就是我使用getJSON的原因,我有以下问题

  1. 当我只是将数据传递给getJSON的url部分时(如代码所示),alert-box显示正确的URL但没有执行get请求(从FireBug监视获取请求).
  2. 当硬编码数据为"http://www.google.com"时,正在执行获取请求但没有响应,尽管响应标头出现且响应代码为200(但它被标记为RED在萤火虫(不知道为什么:()
  3. 当我尝试在localhost域中获取网页主机时,虽然响应不是JSON,但它被正确获取.

我有以下疑惑

  1. 如果getJSON函数只接受JSON对象作为响应,那么为什么在执行3以上时没有错误.
  2. 什么是正确的代码来执行我所需的功能.
  3. 对每种情况发生的事情的建议

在此先感谢您的答案:)

javascript jquery cross-domain

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

Java Regular Expression用字符替换数字包围的所有空格

我想用数字或数字替换包围的空格-.

所以如果我的字符串是I am Bob 12 12这应该转换为I am Bob 12-12.

请使用提出一些可能的答案Java.

java regex

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

标签 统计

c ×3

c++ ×2

printf ×2

cross-domain ×1

floating-point ×1

java ×1

javascript ×1

jquery ×1

regex ×1