标签: objective-c
我有一个像23.248500这样的浮动。我是否可以单独获取23部分和0.248500部分?
23.248500
23
0.248500
由于
答案 0 :(得分:8)
对于正数,您可以使用floor(f)函数获取23,使用f - floor(f)获取0.248500部分。
floor(f)
f - floor(f)
(我链接了C ++引用,但C库中存在相同的功能)。
答案 1 :(得分:7)
正确的功能是modf()。
modf()
答案 2 :(得分:5)
怎么样:
float f = 23.248500; int a = (int)f; float f_minus_a = f - a;