浮動小数点数に2.00,2.45,12382.66のような小数点が含まれ、2.00,12382.00でないかどうかを確認するにはどうすればよいですか?数字が「丸い」かどうかを知りたい。プログラムでそれをどうすればできますか?あなただけの約2小数を気にしている場合浮動小数点数に小数点が含まれているかどうかを確認
答えて
は、this topicで説明したように、小数部分を取得し、一般的なケースでbool hasDecimals = (((int)(round(x*100))) % 100) != 0;
を計算することによって、残りを取得し、あなたがこれを行うことができます0
これは私のために美しく働いた。私はObjective-C btwを使用しています。あなたが評価している小数の数が分かっている限り、これは簡単で仕事をします。また、10を乗算して小数点以下の桁数を乗じることで、上記サンプルの「100」を置き換えることで、より柔軟にすることができます。 – idStar
と比較:
float num = 23.345f;
int intpart = (int)num;
float decpart = num - intpart;
if(decpart == 0.0f)
{
//Contains no decimals
}
else
{
//Number contains decimals
}
弾性率が動作します使用:
if(num % 1 != 0) do something! // eg. 23.5 % 1 = 0.5
偉大な答えですが、これは[PHP](http://php.net/manual/en/language.operators.arithmetic.php)では動作しません: "モジュラスのオペランドは整数に変換されます(小数部を取り除くことによって)処理する前に。 – Daan
私は彼らを見ることによって
BOOL CGFloatHasDecimals(float f) {
return (f-(int)f != 0);
}
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. 浮動小数点数は浮動小数点数ですか?
- 2. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 3. 小数点浮動小数点(C++)
- 4. 浮動小数点/小数点から小数点以下3桁までを正確に丸めますか?
- 5. 浮動小数点数浮動小数点数値
- 6. CSSが浮動小数点浮動小数点を返す
- 7. 中央要素が浮動小数点浮動小数点:左
- 8. 小数点を含む浮動小数点書式
- 9. 変数の浮動小数点浮動小数点
- 10. 浮動小数点の浮動小数点が正しく浮動しない
- 11. 浮動小数点数を浮動小数点数に変換する
- 12. 浮動小数点値と浮動小数点値の比較
- 13. IE7浮動小数点浮動小数点問題
- 14. MySqlの浮動小数点浮動小数点データ型
- 15. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 16. CSSが浮動小数点数の浮動小数点数の問題
- 17. 浮動小数点数の乗算で浮動小数点を浮動小数点数に比べて高速に行うのはなぜですか?
- 18. 浮動小数点数について
- 19. Elasticsearchで浮動小数点浮動小数点数をfloatに変換する
- 20. 浮動小数点数列
- 21. は、浮動小数点数
- 22. 浮動小数点数
- 23. SHA256浮動小数点数
- 24. C++がPythonに浮動小数点浮動小数点を変換する
- 25. 固定小数点から浮動小数点へ
- 26. 固定小数点から浮動小数点データへ
- 27. sparkデータフレームキャスト小数点(33,16)から浮動小数点へ
- 28. 32651:浮動小数点浮動小数点浮動小数点エラーのルビー比較
- 29. 浮動小数点型の浮動小数点ポストがポストボックス外に出る
- 30. 浮動小数点浮動小数点浮動小数点浮動小数点数 - 浮動小数点数を持つ2つの要素:左に動くようにdivを配置する右のスタイル
Objective Cのために、このC関数を使うのか?プログラム的な解決策が必要な場合は、さらに情報を提供してください。 – skaffman
(あなたが働いている言語) – dkarp