質問: Twice(i) MsgBox(d)
回答: 確かに、呼びだされている関数は1で、返り値は`Integer`型です。ただ、代入先の`d`が`Double`型なので、**代入時に**戻り値が自動変換されます。 VB.netの`Integer`は32ビット整数、`Double`は仮数53ビットの浮動小数点数なので、`Double`に入れて精度が落ちることはありません。