obj-c : iPhone 编程禁用数字四舍五入
我需要向用户显示一个数字:1.96666777(timeHour),
moduloformat = [NSString stringWithFormat:@"%0.0f hours ",timeHour];
但它会自动对数字进行四舍五入。它给出“2”,我想显示“1” 我可以使用 NSrange 并获取第一个数字,但我想知道如何处理这个问题。 谢谢!!
i need to show a number to a user : 1.96666777 (timeHour)
moduloformat = [NSString stringWithFormat:@"%0.0f hours ",timeHour];
but it is rounding off the number automaticly. It gives "2" and i want to show "1"
i could use a NSrange and take the first number but i wanna know how to deal with this.
Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最简单的方法是将 float 转换为 int。当您这样做时,小数位会被截掉并且不会发生四舍五入。
Easiest to just cast the float to an int. When you do that the decimal places get chopped off and no rounding occurs.