私はプロジェクトでfloat値を使用しています。私がProjectでアクセスしようとすると、それは10進数で1/10億に拡大しますが、それが遊び場になると完全に動作します。 xcodeprojでSwiftのプロジェクトで浮遊価値が丸められているのはなぜですか?
:遊び場で
let sampleFloat: Float = 0.025
print(sampleFloat) // It prints 0.0250000004
:
let sampleFloat: Float = 0.025
print(sampleFloat) // It prints 0.025
ここで何が起こっている任意の手掛かり? xcodeprojの拡張を避けるにはどうすればよいですか?
どのバージョンのXcode/Swiftを使用していますか? Xcode 8.3.3を使用したiOSプロジェクトビルドから** '0.025' **を取得します。とにかく、 'Float'からの出力を特に丸めたいのであれば、' NumberFormatter'を使うのが良いでしょう。 'print'からの出力は明確に定義されておらず、Swiftの将来のバージョンで変更されるかもしれません。 – OOPer
私はXCode 8.3.3を使用していますが、計算でも0.0250000004と同じ結果になります。 –
奇妙な挙動です。これは、 'print'の出力に頼るべきではないことを示唆しています。ちなみに、計算ではどういう意味ですか? – OOPer