有负零吗?

时间:2010-11-16 22:41:42

标签: iphone objective-c

我正在编写一个简单的计算器,只是为了开始使用iPhone dev。问题是我有一个( - )按钮,它应该通过做一个简单的*-1否定放到屏幕上的任何内容。它工作正常,除非前一个输入是0

场景:对于空屏幕或0,我点按( - )以取消。然后,当我点击例如9时,我希望它能够阅读(或者更确切地说-9。现在不是9。仅供参考我正在处理各地的原始in,但我准备放弃它。

问题:如何表示否定0?我可以使用支持它的数据类型吗? NSInteger的?

或者是使用state boolean和stringWithFormat等进行一些hacky变种的唯一方法吗?

感谢帮助。 / O

2 个答案:

答案 0 :(得分:1)

floatdouble支持-0(如果内存服务,则与0不同)。有关详细信息,请参阅here,但我不相信在您的应用中使用 -0对用户特别有用。您是否有一个引人注目的用例需要它?

答案 1 :(得分:-4)

没有负零的东西。

对于二进制整数,将符号位设置为1,将所有其他位设置为零,您将获得该整数大小的最小负值。 (假设有签名的数字。)