文字列を2回解析すると、間違った結果が得られます

マドゥカルヘバー

私のプロジェクトでは、APIから文字列値を取得しており、別のAPIにdouble値を渡す必要があります。文字列値からdoubleに解析しようとすると、元のデータが取得されません。

これがコードです。

String l1="11352721345377306";
String l2="11352721346734307";
String l3="11352721346734308";
String l4="11352721346734309";

DecimalFormat df = new DecimalFormat(".00");

System.out.println(df.format(Double.parseDouble(l1)));
System.out.println(df.format(Double.parseDouble(l2)));
System.out.println(df.format(Double.parseDouble(l3)));  
System.out.println(df.format(Double.parseDouble(l4)));

出力は

11352721345377306.00
11352721346734308.00
11352721346734308.00
11352721346734308.00

何が悪かったのか?解析に問題はありますか?どうすれば元の値に戻すことができますか?

編集:10進形式を使用せずに:

1.1352721345377306E16
1.1352721346734308E16
1.1352721346734308E16
1.1352721346734308E16
v.ladynev

元の値を取り戻すことはできません。このJavaの浮動小数点(Im)Precisionを参照してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字列を2回解析すると、間違った結果が得られます

分類Dev

文字列を比較すると間違った結果が得られる

分類Dev

文字列をDateTimeに変換すると、間違った結果が得られます

分類Dev

JavaScriptで日付を解析すると間違った結果が得られる

分類Dev

行列を使用して立方体を回転させると、間違った結果が得られます

分類Dev

最大配列値と最小配列値を計算すると、間違った結果が得られます

分類Dev

PHP:配列をループすると間違った結果が得られます

分類Dev

2つの同じ10進数を比較すると、間違った結果が得られます

分類Dev

2つの大きな数を乗算すると、間違った結果が得られます

分類Dev

2つのDateTimeインスタンスを比較すると、間違った結果が得られます

分類Dev

デイライト節約時間文字列をタイムスタンプに変換すると、間違った結果が得られます

分類Dev

C#で検索すると、間違った結果が得られます

分類Dev

日付を操作すると間違った結果が得られる

分類Dev

値がゼロの場所を選択すると、間違った結果が得られます

分類Dev

jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

分類Dev

JavaScriptで要素幅を計算すると、間違った結果が得られます

分類Dev

ダート-いくつかのdouble値を減算すると、間違った結果が得られます

分類Dev

sin()を{1、0、-1}に近似すると、間違った結果が得られます

分類Dev

XSLTでXMLを変換すると、間違った結果が得られます

分類Dev

文字列で分割すると誤った結果が得られます

分類Dev

2つの日付の間の日付をチェックすると、間違った結果が得られます

分類Dev

doubleからsize_tにキャストすると、間違った結果が得られますか?

分類Dev

Point3DをScreen2Dに変換すると、three.jsで間違った結果が得られます

分類Dev

64ビットOfficeでMultiByteToWideChar()を呼び出すと、間違った結果が得られます

分類Dev

SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

分類Dev

group byを使用する必要があります。そうしないとエラーが発生しますが、間違った結果が得られます

分類Dev

大きな整数をべき乗すると間違った結果が得られる

分類Dev

Pythonで文字列をハッシュすると、間違った結果が返されますか?

分類Dev

s3からjsonファイルを読み取ってpysparkをglueContext.read.jsonで接着すると間違った結果が得られます

Related 関連記事

  1. 1

    文字列を2回解析すると、間違った結果が得られます

  2. 2

    文字列を比較すると間違った結果が得られる

  3. 3

    文字列をDateTimeに変換すると、間違った結果が得られます

  4. 4

    JavaScriptで日付を解析すると間違った結果が得られる

  5. 5

    行列を使用して立方体を回転させると、間違った結果が得られます

  6. 6

    最大配列値と最小配列値を計算すると、間違った結果が得られます

  7. 7

    PHP:配列をループすると間違った結果が得られます

  8. 8

    2つの同じ10進数を比較すると、間違った結果が得られます

  9. 9

    2つの大きな数を乗算すると、間違った結果が得られます

  10. 10

    2つのDateTimeインスタンスを比較すると、間違った結果が得られます

  11. 11

    デイライト節約時間文字列をタイムスタンプに変換すると、間違った結果が得られます

  12. 12

    C#で検索すると、間違った結果が得られます

  13. 13

    日付を操作すると間違った結果が得られる

  14. 14

    値がゼロの場所を選択すると、間違った結果が得られます

  15. 15

    jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

  16. 16

    JavaScriptで要素幅を計算すると、間違った結果が得られます

  17. 17

    ダート-いくつかのdouble値を減算すると、間違った結果が得られます

  18. 18

    sin()を{1、0、-1}に近似すると、間違った結果が得られます

  19. 19

    XSLTでXMLを変換すると、間違った結果が得られます

  20. 20

    文字列で分割すると誤った結果が得られます

  21. 21

    2つの日付の間の日付をチェックすると、間違った結果が得られます

  22. 22

    doubleからsize_tにキャストすると、間違った結果が得られますか?

  23. 23

    Point3DをScreen2Dに変換すると、three.jsで間違った結果が得られます

  24. 24

    64ビットOfficeでMultiByteToWideChar()を呼び出すと、間違った結果が得られます

  25. 25

    SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

  26. 26

    group byを使用する必要があります。そうしないとエラーが発生しますが、間違った結果が得られます

  27. 27

    大きな整数をべき乗すると間違った結果が得られる

  28. 28

    Pythonで文字列をハッシュすると、間違った結果が返されますか?

  29. 29

    s3からjsonファイルを読み取ってpysparkをglueContext.read.jsonで接着すると間違った結果が得られます

ホットタグ

アーカイブ