0

2 つの変数を除算した後、数値の整数部分を取得しようとしています。つまり、値が 3.75 の場合は 3 を取得します。displaycount と itemcount は両方とも整数変数です。

    Dim cntr As Integer        
    cntr = Math.Floor(Math.Abs(itemCount / displaycount))

そのコードは、VS2012 で「Double を Integer に変換すると実行時エラーが発生する可能性がある」というコメントとともに青い波線を生成しますが、Math.Floor は 10 進数または double を取り、整数を返すことになっています。

4

2 に答える 2

4

「Math.Floor は、10 進数または倍精度を取り、整数を返すことになっています。」いいえ、そうではありません。引数と同じ型の値を返します。Math.Floor Method (Double)などのドキュメントを参照してください。

私は、割り当ての RHS の周りに CInt() を追加するという修正を VS が提案することを期待していたでしょう。それはあなたには現れませんでしたか?

于 2013-10-13T16:21:50.683 に答える