web-dev-qa-db-ja.com

swiftでの変数と倍精度の乗算

私はデザイナーであり、学習を検討していますSwiftそして初心者です。

私はまったく経験がありません。

Xcodeのプレイグラウンドで基本的なコードを使用してチップ計算機を作成しようとしています。

ここに私がこれまで持っているものがあります。

var billBeforeTax = 100
var taxPercentage = 0.12
var tax = billBeforeTax * taxPercentage

エラーが表示されます:

二項演算子「*」は、タイプ「Int」および「Double」のオペランドには適用できません

これは、倍を乗算できないということですか?

ここで変数とダブルの基本的な概念がありませんか?

14
bmoondesign

同じデータ型の2つだけを複数できます。

var billBeforeTax = 100 // Interpreted as an Integer
var taxPercentage = 0.12 // Interpreted as a Double
var tax = billBeforeTax * taxPercentage // Integer * Double = error

billBeforeTaxをそのように宣言した場合..

var billBeforeTax = 100.0

Doubleとして解釈され、乗算が機能します。または、次のこともできます。

var billBeforeTax = 100
var taxPercentage = 0.12
var tax = Double(billBeforeTax) * taxPercentage // Convert billBeforeTax to a double before multiplying.
22
omoman

次のように、int変数をDoubleにキャストするだけです。

    var billBeforeTax = 100
    var taxPercentage = 0.12
    var tax = Double(billBeforeTax) * taxPercentage
2
Icaro