Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 有负零吗?_Iphone_Objective C - Fatal编程技术网

Iphone 有负零吗?

Iphone 有负零吗?,iphone,objective-c,Iphone,Objective C,我正在编写一个简单计算器来开始iPhone开发。问题是我有一个(-)按钮,它应该通过执行一个简单的*-1来否定已经放到屏幕上的任何内容。它工作正常,除非以前的输入是0 场景:当屏幕为空或0时,我点击(-)进行否定。然后,当我点击例如9时,我希望它读(或者更确切地说是)-9。不是像现在这样的9。仅供参考,我在atm机上到处使用原始INT,但我准备放弃它 问题:如何表示负0?我是否可以使用支持它的数据类型?恩辛格 或者,这是唯一一种解决状态布尔和stringWithFormat等问题的方法 谢谢你的

我正在编写一个简单计算器来开始iPhone开发。问题是我有一个(-)按钮,它应该通过执行一个简单的
*-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电脑上的计算器却没有。它的工作原理与我的“未完成的”一样。:)