【发布时间】:2011-01-20 09:52:02
【问题描述】:
我的负浮点数为:
a = -0.340515;
要将其转换为正数,我使用 abs() 方法:
a = abs(a);
结果是a = 0.000000;
但我需要0.340515 的结果。
谁能告诉我怎么做。
【问题讨论】:
-
当它是关于 C++ 的时候,为什么它被标记为 Objective C?
-
@Catfish_Man:实际上是关于 C.
-
也许乘以-1?
-
@RezoMegrelidze 的建议是 100% 可以,如果您不想仅仅为了一个目的而包含整个库。当然,您必须 100% 确定您正在处理一个负数:
t1 = t1 < 0 ? -1*t1 : t1;我假设这就是absfamily 在这种情况下所做的一切。 |或者,您可以从 0 中减去负值:t1 = t1 < 0 ? 0-t1 : t1;鉴于此,标准解决方案仍然是有利的,因为它更有可能立即变得清晰。随心所欲,但请记住这一点。
标签: c