2016-07-08 7 views
1

Xcode 7でアプリケーションを実行すると、Float80データ型が使用可能になり、commandキーを押しながらデータ型をクリックするとソースコードが表示されます。 Xcode 8ベータ版では、それはFloat64までしか上がらず、Float80はもはやそのファイルに含まれていません。 Float80の名前が変わっていますか?または私は何かを逃していますか?Xcode 8で利用できないSwift Float80データ型ベータ

+2

は 'Float80'は、ARMベースのプラットフォームでは使用できませんアーキテクチャ依存の型です。プロジェクト(またはプレイグラウンド)がmacOSをターゲットにしていますか? – OOPer

+0

これはIOSとWatch OSを対象としています – tdon

+0

Float80はOS X上でのみサポートされています。これは、ARMでは利用できないハードウェアサポートに依存するためです。 –

答えて

1

私の質問によると、Float80は明らかにOSXでのみ利用可能ですが、OSXで実行されるため、iPhoneシミュレータでコンパイルされます。 Float80データ型を使用する代わりに、NSDecimalNumberを使用して終了しました。 64ビットのdouble値は約16桁を保持できますが、NSDecimalNumberは38桁まで保持できます。これは私が使用しようとしているものに最適です。スウィフト3では、あなたはこのようにそれを使用することができます:

let number = NSDecimalNumber(value: 25) //decimal that equals 25 
print("number: \(number.decimalValue)") //read-only 
number = number.subtracting(5)   //number == 20 
number = number.adding(5)    //number == 25 

ドキュメントはここで見つけることができます:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDecimalNumber_Class/

関連する問題