我正在开发一个应用程序,需要使用给定数字的比率并乘以该比率乘以另一个数字.问题是我不能得到少于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)
如果未指定小数位,则使用整数,这意味着在将结果强制转换为LHS上的类型之前,将使用整数精度执行计算.在代码中使用硬编码时,您希望执行以下操作:
float number = 1.0f / 2.0f;
double number = 1.0 / 2.0;
Run Code Online (Sandbox Code Playgroud)
如果您的目标是将整数变量用于操作,则需要将它们强制转换为结果所需的类型.
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |