返回小于1的数字

Jak*_*key 3 objective-c ios

我正在开发一个应用程序,需要使用给定数字的比率并乘以该比率乘以另一个数字.问题是我不能得到少于1的数字给我正确的小数比,而是它给我零(当它应该是.5).

例:

float number = 1/2; // This gives me zero
double number = 1/2; // This also gives me zero
Run Code Online (Sandbox Code Playgroud)

Mat*_*cey 6

如果未指定小数位,则使用整数,这意味着在将结果强制转换为LHS上的类型之前,将使用整数精度执行计算.在代码中使用硬编码时,您希望执行以下操作:

float number = 1.0f / 2.0f;
double number = 1.0 / 2.0;
Run Code Online (Sandbox Code Playgroud)

如果您的目标是将整数变量用于操作,则需要将它们强制转换为结果所需的类型.