Android Studioは、単純な数式の間違った結果を返します

ナティ

ミリ秒単位の送信日と宛先の日数に基づいて、ミリ秒単位の返品日を計算しようとしています。これを行うには、送信日にdaysIn * 86400000を追加します。ここで、86400000はミリ秒単位の日を表します。

long newReturn = newOut + (daysIn * 86400000);

この式の2番目の部分は機能していないようです。daysInを30に設定すると、daysIn * 86400000は明らかに-1702967296になります。私は2592000000を期待しているので、これは明らかに私のnewReturn値が間違っている原因になります。
値が小さい場合、たとえば2の場合は正常に機能するため、この問題は理解できません。

変数のタイプは次のとおりです。

long newReturn; 
long newOut; 
int daysIn;

タイプに問題があるのではないかと思いましたが、longは多数を処理でき、daysInが24以下であればすべて機能します。エラーの原因や修正方法に関するアイデアはありますか?何でもいただければ幸いです。

EpicPandaForce

重複としてマークされた質問は、「操作によってオーバーフローが発生するかどうかを確認する方法」に関するものでしたが、これはオーバーフローの解決には役立ちません。私はそのようにこの質問を再開しました。


daysInは、int86400000あるintためdaysIn * 86400000、int(の種類)であり、オーバーフローします。

解決策は、を作成daysInする:すなわちとしてlong指定することです。86400000long86400000L

long newReturn = newOut + (daysIn * 86400000L); // should work as intended

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Androidのsearchviewは間違った状態を保存します

分類Dev

android listViewgetCheckedPositionが間違ったSparseBooleanArrayを返します

分類Dev

Cordova jsは、特定のデバイスのAndroidでのみ間違った日時とUTCを返します

分類Dev

単純な比較は間違った結果を投げますVue

分類Dev

一部の関数は、なしではなく間違った結果を返します

分類Dev

Androidのview.animate()は、最初の実行後に異なる動作と間違った動作をします

分類Dev

Androidで見つかった「検索結果なし」を返す方法

分類Dev

DATEのOracleSQL比較は間違った結果を返します

分類Dev

LokiJS:単純な検索クエリが間違った結果を返す

分類Dev

単純なSQLクエリですが、間違った結果が返されました

分類Dev

単純な計算の値がJavaで間違った結果をもたらすのはなぜですか?オーバーフローしますか?

分類Dev

android-SimpleDateFormatはデータを奇妙な方法で解析します。間違った月または/および年

分類Dev

Power BI:単純な追加では間違った結果が得られます

分類Dev

中間結果を保存しないと、Eigenは間違った結果を返します

分類Dev

単純な検索関数は常に0の結果を返します

分類Dev

File.isFileは()間違った結果を返しますか?

分類Dev

listviewonClickは間違った結果を返します

分類Dev

集計+平均は間違った結果を返します

分類Dev

単純なJavaScriptの10進数の加算は、誤った結果を生成します

分類Dev

数式が最後のデータで間違った結果を返す

分類Dev

Android:ColorPickerは1つの色しか表示せず、Palleteから間違った色を選択します

分類Dev

SQL Like with wildcardは、特定の文字で間違った結果を返します

分類Dev

uniqueNは、jの条件で間違った結果を返します

分類Dev

SUM(DISTINCT(column))は、特定の条件で間違った結果を返します

分類Dev

Android Studio で Constraint Layout を使用した場合の奇妙な結果

分類Dev

Android Studio、kotlinのビルド中に奇妙なエラー:間違ったコードが生成されました

分類Dev

dplyrを使用した単純な変更では、「間違った結果サイズ」エラーが発生します

分類Dev

Pythonのreplace関数は間違った結果をもたらします

分類Dev

php max()関数は間違った結果を出します

Related 関連記事

  1. 1

    Androidのsearchviewは間違った状態を保存します

  2. 2

    android listViewgetCheckedPositionが間違ったSparseBooleanArrayを返します

  3. 3

    Cordova jsは、特定のデバイスのAndroidでのみ間違った日時とUTCを返します

  4. 4

    単純な比較は間違った結果を投げますVue

  5. 5

    一部の関数は、なしではなく間違った結果を返します

  6. 6

    Androidのview.animate()は、最初の実行後に異なる動作と間違った動作をします

  7. 7

    Androidで見つかった「検索結果なし」を返す方法

  8. 8

    DATEのOracleSQL比較は間違った結果を返します

  9. 9

    LokiJS:単純な検索クエリが間違った結果を返す

  10. 10

    単純なSQLクエリですが、間違った結果が返されました

  11. 11

    単純な計算の値がJavaで間違った結果をもたらすのはなぜですか?オーバーフローしますか?

  12. 12

    android-SimpleDateFormatはデータを奇妙な方法で解析します。間違った月または/および年

  13. 13

    Power BI:単純な追加では間違った結果が得られます

  14. 14

    中間結果を保存しないと、Eigenは間違った結果を返します

  15. 15

    単純な検索関数は常に0の結果を返します

  16. 16

    File.isFileは()間違った結果を返しますか?

  17. 17

    listviewonClickは間違った結果を返します

  18. 18

    集計+平均は間違った結果を返します

  19. 19

    単純なJavaScriptの10進数の加算は、誤った結果を生成します

  20. 20

    数式が最後のデータで間違った結果を返す

  21. 21

    Android:ColorPickerは1つの色しか表示せず、Palleteから間違った色を選択します

  22. 22

    SQL Like with wildcardは、特定の文字で間違った結果を返します

  23. 23

    uniqueNは、jの条件で間違った結果を返します

  24. 24

    SUM(DISTINCT(column))は、特定の条件で間違った結果を返します

  25. 25

    Android Studio で Constraint Layout を使用した場合の奇妙な結果

  26. 26

    Android Studio、kotlinのビルド中に奇妙なエラー:間違ったコードが生成されました

  27. 27

    dplyrを使用した単純な変更では、「間違った結果サイズ」エラーが発生します

  28. 28

    Pythonのreplace関数は間違った結果をもたらします

  29. 29

    php max()関数は間違った結果を出します

ホットタグ

アーカイブ