相关疑难解决方法(0)

整数除法的行为是什么?

例如,

int result;

result = 125/100;
Run Code Online (Sandbox Code Playgroud)

要么

result = 43/100;
Run Code Online (Sandbox Code Playgroud)

结果总会成为师的底线吗?什么是定义的行为?

c math c99 integer-division c89

197
推荐指数
6
解决办法
34万
查看次数

如何获得整数除法中的分数?

你如何划分两个整数并在C中获得双重或浮动答案?

c integer-division

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

除法结果始终为零

我得到了这个C代码.

#include <stdio.h>

int main(void)
{
        int n, d, i;
        double t=0, k;
        scanf("%d %d", &n, &d);
        t = (1/100) * d;
        k = n / 3;
        printf("%.2lf\t%.2lf\n", t, k);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我的变量't'总是为零(在printf函数中)?

c double multiplication division integer-division

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

Objective-C整数算术

我正在尝试计算iPhone应用程序中的一些数字.

int i = 12;
int o = (60 / (i * 50)) * 1000;
Run Code Online (Sandbox Code Playgroud)

我希望在这个例子中o为100(即毫秒),但它等于0,由NSLog(@"%d",o)显示.

这也等于0.

int o = 60 / (i * 50) * 1000;
Run Code Online (Sandbox Code Playgroud)

这等于250,000,这是从左到右的直接数学.

int o = 60 / i * 50 * 1000;
Run Code Online (Sandbox Code Playgroud)

什么在我头顶飞过?

谢谢,
尼克

c math objective-c integer-division

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

目标c划分两个整数

我试图通过int在我的程序中划分两个s 来生成一个浮点数.这是我期望的:

1/120 = 0.00833

这是我正在使用的代码:

float a = 1 / 120;
Run Code Online (Sandbox Code Playgroud)

但它没有给我我期望的结果.当我打印出来时,我得到以下内容:

inf
Run Code Online (Sandbox Code Playgroud)

objective-c

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

标签 统计

c ×4

integer-division ×4

math ×2

objective-c ×2

c89 ×1

c99 ×1

division ×1

double ×1

multiplication ×1