如何檢查浮點數是否包含小數點,如2.10,2.45,12382.66而不是2.00,12382.00。我想知道這個號碼是否是「四捨五入」的。我怎樣才能做到這一點編程?檢查浮點數是否包含小數點
11
A
回答
5
如果你只關心兩位小數,通過計算bool hasDecimals = (((int)(round(x*100))) % 100) != 0;
在一般的情況下獲得的其餘部分中描述this topic得到一個小數部分,並將其與0
+2
這對我來說非常合適。我使用Objective-C btw。只要你知道你有多少小心評估,這是簡單的,並完成這項工作。您可以通過將10乘以您關心的小數點數量來修改它,以取代上述示例中出現的「100」,以使其更加靈活。 – idStar 2012-02-26 18:35:00
3
你可以這樣做:
float num = 23.345f;
int intpart = (int)num;
float decpart = num - intpart;
if(decpart == 0.0f)
{
//Contains no decimals
}
else
{
//Number contains decimals
}
40
使用模量將工作:
if(num % 1 != 0) do something! // eg. 23.5 % 1 = 0.5
6
我使用的Objective C的
BOOL CGFloatHasDecimals(float f) {
return (f-(int)f != 0);
}
2
import java.lang.Math;
public class Main {
public static void main(String arg[]){
convert(50.0f);
convert(13.59f);
}
private static void convert(float mFloat){
if(mFloat - (int)mFloat != 0)
System.out.println(mFloat);
else
System.out.println((int)mFloat);
}
}
相關問題
- 1. php - 檢查字符串是否包含浮點數
- 2. 檢查數字是否有小數點
- 3. 檢查數字是否精確浮點數(int)或實際浮點數
- 4. 如何檢查CGContext是否包含點?
- 5. 檢查變量是否存儲爲包含小數點的數字
- 6. 檢測是否NSString的是浮點數
- 7. 如何檢查參數是否是LaTeX中的浮點數
- 8. 如何檢查並查看數字是否包含小數?
- 9. C++檢查浮點數
- 10. xsl檢查根節點是否包含任何子節點
- 11. 檢查變量是否有最大2位小數位浮點數
- 12. 如何檢查是否一個數組包含浮法:: NAN
- 13. 檢查一個變量是否是雙精度浮點數
- 14. 如何檢查值是否是javascript中的浮點數
- 15. 檢查變量是否是C++中的積分或浮點數
- 16. 檢查數字串是否包含小數?
- 17. 小數位數浮點數
- 18. 檢查is_page(x)是否包含數組
- 19. PHP - 檢查函數是否包含
- 20. 檢查數組是否包含false?
- 21. 檢查是否div包含從數組
- 22. 檢查數組是否包含字符
- 23. 檢查數據庫是否包含表
- 24. 「複數浮點」和「浮點複數」是否都有效C?
- 25. CIN:檢查次數爲整數或浮點即使浮點值是1.000
- 26. 檢查爲整數或浮點數值
- 27. C++檢查輸入是否僅使用浮點數#iostream
- 28. 檢查字符串是否爲浮點數,消除0.0
- 29. 檢查浮點模數int是否爲有限序號
- 30. 如何檢查字符串是否爲浮點數?
這個C函數看着他們?如果你想要一個編程解決方案,那麼給我們提供更多信息。 – skaffman 2011-01-12 11:51:46
(和你工作的語言。) – dkarp 2011-01-12 16:01:24