iphone - Objective-C:如何从 0.123 或一般的 xyz... 从 0.xyz... 获得 123?

标签 iphone ios objective-c fractions

如标题所述,如果我有一个 float ,我需要将小数部分作为整数,我该怎么做?

我在想:

  1. 获取小数点的索引(位置)
  2. 那么我可以知道小数点后有多少位
  3. 获取这些数字作为子串
  4. 将其转换为整数

有没有更好/更聪明的方法?

更新:

忘了说了, float 的格式是:X.YZ 所以小数点后最多两位数。

最佳答案

您使用 modf功能:

double integral;
double fractional = modf(some_double, &integral);

引用这个fractional part of NSDecimalnumber

关于iphone - Objective-C:如何从 0.123 或一般的 xyz... 从 0.xyz... 获得 123?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734399/

相关文章:

ios - 为什么 AFNetworking 在 url 中输入 '|' 管道符号时会得到不受支持的 url

objective-c - 使用 Swift 的 Google map GMSGroundOverlay 委托(delegate)

iphone - 数组元素的优雅计算

iphone - 使用YouTube API和iPhone SDK,我如何获得有关搜索结果的信息?

iphone - 无法将iOS项目发送到App Store

objective-c - 如何从 uitableview 单元格的不同部分中的数组生成行上的不同数据

ios - <FIRMessaging/WARNING> 订阅主题失败 Error Domain=com.google.fcm Code=5 “(null)”

iPhone:如何与外部设备通信?

iphone - 如何直接保存到持久存储,而不是将数据保存到内存中

ios - 什么是 self >属性(property)?