小编far*_*igo的帖子

Rounding Float的目标C问题

我有一个问题,将计算结果四舍五入到两位小数.

这是一个财务计算,当结果涉及半便士时,我会期望数字被四舍五入,但实际上是向下舍入.

复制问题:

float raw = 16.695;
NSLog(@"All DP: %f",raw);
NSLog(@"2 DP: %.2f",raw);
Run Code Online (Sandbox Code Playgroud)

返回:

All DP: 16.695000
2 DP: 16.69
Run Code Online (Sandbox Code Playgroud)

而我希望看到:

All DP: 16.695000
2 DP: 16.70
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议,如果这是设计或如果(很可能)我错过了什么,如果有什么我可以做到绕过它.在这种情况下,它是最重要的.

在此先感谢,奥利

iphone floating-point double decimal objective-c

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

标签 统计

decimal ×1

double ×1

floating-point ×1

iphone ×1

objective-c ×1