【问题标题】:Xcode Decimal x.x.xXcode 十进制 x.x.x
【发布时间】:2013-09-16 03:25:43
【问题描述】:

xcode 可以使用 Decimal 3 位吗?

例子:

NSDecimal *test = 1.0.0; //not work
double test = 1.0.0; //not work
float test = 1.0.0; //not work

我可以在 xcode 中使用小数点 3 位吗?

【问题讨论】:

  • 嗯,不是吗?这不是通常的数字符号。你想做什么?
  • 我的 wsdl 调用字符串数据是 1.0.3 而 plistflie 是 1.0.2,我需要使用小数点 3 位来检查是否,我尝试将字符串数据转换为双精度但只能使用 1.0跨度>
  • Objective-C 不是 Java。如果没有比这更多的语法,事情就不会自动装箱。
  • Comparing two version numbers 的可能重复项
  • 哦,我不知道关键字,但它的工作再次感谢 Greg Hewgill

标签: objective-c double nsdecimalnumber nsdecimal


【解决方案1】:

1.0.3 这样的版本号既不是浮点数也不是十进制数。如果需要将它们存储在变量中,请使用字符串:

NSString *test = @"1.0.0";

【讨论】:

  • 谢谢 Greg Hewgill,我使用 if (![wsdlplist isEqual:plistversion]) 但我无法检查 if (>,=,
  • 啊,所以你想比较版本号。你为什么不在你的问题中这么说!
  • 比较版本字符串实际上非常困难。 Sparkle 有一些开源代码可以做到这一点。
【解决方案2】:

使用字符串和componentsSeparatedByString: 方法,然后将数组中的每个对象转换为适当的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2014-04-20
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多