2016-11-07 5 views
1

私は、その小数点以下の桁数を除いて、割り切れるかどうかをチェックしています。私。私はその数が9,8,7、6.75などで割り切れるかどうかをチェックします。私は正規表現を使いたくありません。私もどちらかの運とis_numericを試してみた私のシナリオでmod、is_int、ctype_digitが期待どおりに動作しないのはなぜですか?


MOD(私の好ましい選択)

if (344.25 % 6.75 == 0) { 
    print_r("No decimals"); //Should print because the calculation is 51, a whole number? 
} 

is_int

if (is_int(344.25/6.75)) { 
    print_r("No decimals"); //Should also print? 
} 

ctype_digit

if (ctype_digit(344.25/6.75)) { 
    print_r("No decimals"); //Should also print? 
} 

+1

このhttps://3v4l.org/I8aYMを参照してください期待どおりに動作し、あなたの期待は間違っています。モジュロは2を返し、除算はfloatを返します。 –

+0

@CharlotteDunoisああ、私は部門をして、それが整数であるかどうかを調べる必要があります。 –

答えて

0

私はif(ctype_digit(strval(344.25/6.75))) {...}を使用して終了しました。うまくいきます。

関連する問題