gpt4 book ai didi

objective-c - 获取 float 的整数部分 :Objective-C

转载 作者:太空狗 更新时间:2023-10-30 03:56:47 25 4
gpt4 key购买 nike

所以我有

float x = x + 0.25;

每次点击时都会调用这个 float

NSLog(@"%f",x);

我希望 nslog 像这样只返回整数部分

  x        return        

 1.25         1
1.50 1
3.25 3
4.75 4

有什么想法吗?

最佳答案

转换为 int如果 float 在 int 的范围之外,将不起作用.

使用 "%.0f" 打印不会截断,而是四舍五入,因此 4.75 将打印为 5 .

如果您的编译器(更准确地说,您的运行时库)支持它们,trunc() , truncf() , 和 truncl()函数,在 <math.h> 中声明, 做你想做的:

printf("%.0f\n", trunc(x));

这些函数是 C99 中的新函数,因此您的编译器可能不支持它们。 C90 确实提供了一个 floor()功能;如果您为负数编写一些特殊情况代码,则可以使用它。

关于objective-c - 获取 float 的整数部分 :Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com