我正在使用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. 使用.load和.scroll相同的功能
- 2. 使用相同的功能
- 3. 我可以使用的功能相同的功能
- 4. 相同功能的相同功能
- 5. 我想在ios中使用不同數據的相同UserInterface
- 6. 在不同的功能中使用相同的參數
- 7. 在不同的功能中使用相同的數組
- 8. 不同的功能使用相同的功能,減少開銷
- 9. 我不想當目標是相同的切換功能
- 10. 我想了解如何從另一個功能相同的類
- 11. 在其功能定義中使用相同的功能?
- 12. 能Mysql的緩存調用相同功能與相同參數
- 13. 我想用Jquery使用禁用和啓用的功能
- 14. 我想調整提交按鈕和文本相同的水平
- 15. 使用相同的AJAX功能兩次
- 16. 如何使用相同的功能
- 17. 相同功能
- 18. 在Python中的不同功能中使用相同的變量
- 19. 我想不使用分割功能
- 20. 我想使用點擊功能
- 21. 我想使用AJAX功能驗證CAPTCHA
- 22. 想要使用虛擬班級功能重置整數
- 23. 我可以覆蓋和重載vb.net中的相同功能嗎?
- 24. 我想要溼度和人數字段具有與我的溫度字段相同的功能
- 25. 在不同的功能中使用相同的變量也許
- 26. 的setInterval和clearInterval相同的功能
- 27. 我想爲兩個CSS類添加相同的功能。我該怎麼做?
- 28. 不同部分的相同功能 - jquery中的相對引用
- 29. 我想顯示相同的ID數據
- 30. TypeScript,在不同Phaser.States中重複使用相同的功能
所以你的措辭這是有點混亂。當你不使用整數時你不想要一個浮點數嗎? 只要總是使用一個浮點數,並且當你需要一個整數就可以了。 我其實早就做了一個計算器,所以改寫一下你問了一下,我可以在我的代碼中查找:) – gikygik 2015-02-23 17:34:27
聽起來像是格式化問題。爲所有內部計算和值選擇一個內部表示。浮球是一個很好的選擇。數字結果總是以字符串形式呈現給用戶。在生成格式正確的字符串時,使用NSNumberFormatter可獲得最大的功能。 – danh 2015-02-23 17:55:11