0

私はiOSで2つの非常に大きな値を掛けているだけです。

            value 1 999999999999
            value 2 99999

私はデータ型をdoublelong、つまりlong longとして使用していますが、これは大きすぎる値に対してのみ機能しますが、10*23のような小さな値に対しては機能しません。

           10.0*111.5 actual value in calculator is 1115 but i wat i get is 1110

私を助けてください、そして私も%.3fのような3つの場所に私の答えを丸めたいです

4

1 に答える 1

1

これはおそらくあなたがしていることです

long long left = 111.5; //Not good!  Will truncate to 111
long long right = 10.0; //10
long long result = left * right; //111 * 10 = 1110

これはあなたがすべきことです

double left = 111.5;
double right = 10.0;
double result = left * right; //111.5 * 10.0 = 1115.0

何らかの理由で double では不十分な場合は、 を使用できますlong double

于 2012-12-03T09:30:11.453 に答える