3

これら 2 つの変数で何が起こっているのかはわかりません。「milliV」は double、「param1a」は double、param1a=65 で、1.588 を取得する必要があります。代わりに得られる結果は= 0です。そんなことがあるものか?

  double milliV=0.0;
  milliV= (5/1023*param1a/200*1000);

ここに画像の説明を入力

4

3 に答える 3

9

5/1023これは整数除算なので、結果も整数になります。これで試してください

milliV= (5.0/1023*param1a/200.0*1000);

操作の要素の 1 つが である限りdouble、結果double

于 2013-06-26T15:11:04.630 に答える
5

5/1023 は問題 5 で、1023 は整数なので、5/1023 = 0

于 2013-06-26T15:11:59.303 に答える
4

5 と 1023 の両方が整数であるため、5/1023 = 0 のように見えます

5/1023*param1a/200*1000 に変更してみてください

5.0 / 1023.0 * param1a / 200.0 * 1000.0
于 2013-06-26T15:12:09.253 に答える