我正在使用Objective-C在xcode中製作計算器我在語法中使用了float,但是我希望當答案是浮點計算器時顯示浮點類型不是整數,我希望當答案是整數時它顯示整數當答案是浮動它顯示浮動。 這裏是代碼 價值https://github.com/syntaxxerrorr/Calculator我想使用整數和float-objective-c中的相同功能?
回答
測試是否是int或沒有。你可以這樣說:
if (fmod(fVal, 1.0) == 0.0) // is integer
獲取整數結果:
int result = (int)roundf(myFloat);
顯示相應的值,使用條件。
這是我的代碼。 https://github.com/syntaxxerrorr/Calculator – 2015-02-24 15:49:07
你能指出你正在做的這個方法/類嗎? – sasquatch 2015-02-24 15:54:03
等功能 – 2015-02-24 15:55:05
例如:
float answer = 12.0;
float truncAnswer;
int intAnswer;
truncAnswer = truncf(answer);
intAnswer = (int)truncAnswer;
if(answer == truncAnswer)
{
NSLog(@"Integer Answer = %d", intAnswer);
}else{
NSLog(@"Float Answer = %f", answer);
}
如果更改答案以12.0初始化,將打印整數答案。
這裏是源代碼請檢查並幫助我 https://github.com/syntaxxerrorr/Calculator – 2015-02-24 15:48:17
你知道Objective-C中的NSNumber
是一個代表Float,Double,Int,Integer等的類嗎?所以你可以在你的函數中返回NSNumber。
讓我們嘗試使用它。
這裏是我的代碼.. https://github.com/syntaxxerrorr/Calculator – 2015-02-24 15:49:40
- 1. 我想在ios中使用不同數據的相同UserInterface
- 2. 在不同的功能中使用相同的參數
- 3. 我想了解如何從另一個功能相同的類
- 4. 我不想當目標是相同的切換功能
- 5. 在其功能定義中使用相同的功能?
- 6. 能Mysql的緩存調用相同功能與相同參數
- 7. 我想用Jquery使用禁用和啓用的功能
- 8. 在Python中的不同功能中使用相同的變量
- 9. 我想使用點擊功能
- 10. 我想不使用分割功能
- 11. 我想使用AJAX功能驗證CAPTCHA
- 12. 想要使用虛擬班級功能重置整數
- 13. 我想要溼度和人數字段具有與我的溫度字段相同的功能
- 14. 我想爲兩個CSS類添加相同的功能。我該怎麼做?
- 15. touchmove和mousemove使用相同的功能,如何清理我的代碼?
- 16. 相同的功能,但不使用繼續和休息?
- 17. 使用與Lamda功能和資源相同的Cognito UserPool?
- 18. 編寫獨特的功能使用相同的參數
- 19. 我想使用jQuery簽入和簽出功能?
- 20. 我想知道爲什麼我不能使用這個功能?
- 21. 相同的功能,2種參數
- 22. highcharts-我想,同時使圖形完整
- 23. 我想得到整數的總和?
- 24. 在Javascript中使用新功能與不使用它相同嗎?
- 25. 我不能在方法中使用相同的參數。 CS0136
- 26. /和/ /操作員功能相同
- 27. 功能不能返回我想要的
- 28. WPF - 使用相同的窗口來實現不同的功能
- 29. 對不同的子功能使用相同的繪圖
- 30. 如何使用功能相同的同一列的HTML多行
所以你的措辭這是有點混亂。當你不使用整數時你不想要一個浮點數嗎? 只要總是使用一個浮點數,並且當你需要一個整數就可以了。 我其實早就做了一個計算器,所以改寫一下你問了一下,我可以在我的代碼中查找:) – gikygik 2015-02-23 17:34:27
聽起來像是格式化問題。爲所有內部計算和值選擇一個內部表示。浮球是一個很好的選擇。數字結果總是以字符串形式呈現給用戶。在生成格式正確的字符串時,使用NSNumberFormatter可獲得最大的功能。 – danh 2015-02-23 17:55:11