Iphone 有负零吗?
我正在编写一个简单计算器来开始iPhone开发。问题是我有一个(-)按钮,它应该通过执行一个简单的Iphone 有负零吗?,iphone,objective-c,Iphone,Objective C,我正在编写一个简单计算器来开始iPhone开发。问题是我有一个(-)按钮,它应该通过执行一个简单的*-1来否定已经放到屏幕上的任何内容。它工作正常,除非以前的输入是0 场景:当屏幕为空或0时,我点击(-)进行否定。然后,当我点击例如9时,我希望它读(或者更确切地说是)-9。不是像现在这样的9。仅供参考,我在atm机上到处使用原始INT,但我准备放弃它 问题:如何表示负0?我是否可以使用支持它的数据类型?恩辛格 或者,这是唯一一种解决状态布尔和stringWithFormat等问题的方法 谢谢你的
*-1
来否定已经放到屏幕上的任何内容。它工作正常,除非以前的输入是0
场景:当屏幕为空或0
时,我点击(-)进行否定。然后,当我点击例如9
时,我希望它读(或者更确切地说是)-9
。不是像现在这样的9
。仅供参考,我在atm机上到处使用原始INT,但我准备放弃它
问题:如何表示负0?我是否可以使用支持它的数据类型?恩辛格
或者,这是唯一一种解决状态布尔和stringWithFormat等问题的方法
谢谢你的帮助/O
float
和double
支持-0
(如果内存可用,则与0
不同)。有关更多信息,请参阅,尽管我不认为在应用程序中使用-0
对用户特别有用。你有一个引人注目的用例需要它吗?没有负零
对于二进制整数,将符号位设置为1,将所有其他位设置为零,则会得到该整数大小的最小负值。(假设有符号的数字。)负零实际上用于数学分析,尤其是极限计算。然而,我不知道它在一个简单的计算器中有多有用。对于两个补码有符号整数,没有负零。但对于其他格式,如IEEE浮点或使用符号位和幅值,实际上有一种表示-0的方法。是的,我在维基百科上找到一个条目提到了这一点,但我坚持我对int的回答。同样,我使用过的浮点和双精度实现使用有符号的零作为非数字的标志。@Alex Martini-我想这实际上取决于iPhone遵循的IEEE规范。用例将是我描述的场景。如果它令人信服,我真的不知道;)这只是在任何计算器中都能找到的功能,比如原生的iPhone。我只是在模仿。只是想到了另一个用例:假设我想计算15减去5。自然的做法是先点击15,然后点击加号按钮,然后点击否定按钮,再点击5。现在不行了。在5之后我必须否定。在我看来,你的问题实际上是“我应该如何设计我的程序来输入负数?”,而不是“我如何表示负数0?”。Unix xcalc和Windows Calculator程序都不接受您描述的负输入——它们在该上下文中将“-”解释为中缀减法运算符,并将以下数字解释为第二个操作数。通常翻转标志的键标记为“+/-”而不是“-”,如果当前显示“0”,则该键无效。也许你是对的,但我似乎已经得到了我所希望的答案。关于标签的观点很好,我会改变的。有趣的是,iPhone计算器的工作方式和我所追求的一样,但Mac电脑上的计算器却没有。它的工作原理与我的“未完成的”一样。:)