-1
A
答えて
0
タイプを指定しない場合は、浮動小数点数リテラルはタイプDouble
のものであると推測されます。
Double
という名前が示すように、倍精度はFloat
よりも大きいです。あなたがそうするとき:
let a = 64.1
実際のメモリの値は、64.099999999999991のようなものかもしれません。 Double
は16桁の有効数字しか示していないので、最後の "1"を四捨五入して64.09999999999999を示しています。
なぜlet b: Float = 64.1
に正しい番号が表示されますか?
浮動小数点型を指定すると、精度が低下します。 Float
は8桁の有効数字のみを表示します。それは64.099999ですが、それに続いて「9」が続きますので、64.1になるように丸めます。
これは、変数型を明示的に示すこととは関係ありません。それはDouble
であることを指定してみてください:
let b: Double = 64.1
それはまだ64.09999999999999が表示されます。
関連する問題
- 1. 暗黙のキャストIEnumerableジェネリック型
- 2. が暗黙的に型「System.Collections.Generic.HashSet」
- 3. Cの数値の暗黙の型
- 4. Scalaコレクション型間の暗黙の変換
- 5. パンダインデックスからの暗黙の型キャストを
- 6. Cでの暗黙の型変換
- 7. Javaの暗黙のオブジェクト型ですか?
- 8. 配列への暗黙の型変換
- 9. パラメトリック多型改暗黙のは、Scalaの
- 10. LaTeXの式の暗黙的な改行
- 11. 暗黙の型変換 - mvcアプリケーション
- 12. 暗黙的なジェネリック型のスカラモック関数
- 13. のLINQ - 暗黙的に型「System.Collections.Generic.IEnumerable
- 14. スカラネストされた暗黙の型パラメータ
- 15. C++型キャストと暗黙のコンストラクタ
- 16. スカラ:暗黙的に暗黙のクラスに
- 17. スカラ:パス依存型の型クラスのインスタンスの暗黙の検索
- 18. Scala - 型のOption [型]への暗黙的変換
- 19. 型ヌルの表現は、暗黙の型変換
- 20. は、典型的なクラスと暗黙
- 21. 型クラス、スカラ暗黙およびC#
- 22. 暗黙のブロードキャスト
- 23. 暗黙のパラメータ
- 24. オブジェクト型のインデックスシグネチャは、Angular 2の公式ドキュメントに暗黙的に 'any'型を持っています
- 25. 暗黙のクラス対形質への暗黙の変換
- 26. Android暗黙のインテント
- 27. 暗黙の置換
- 28. 暗黙の変換
- 29. Laravel暗黙のモデルバインディングオミットパラメータ
- 30. 暗黙の変換
ありがとうございます。私はなぜ64未満の丸数字ではないのか理解できませんでした.64と63の違いは何ですか?ラウンドについてですか? –
浮動小数点数は実際には予測できません。 64.1が64.09999999999999xxxx ...のようにメモリに格納されていることが起こります。ここで、 "x"は不明です。 @KorayYavic – Sweeper