Когда вы используете научную нотацию для объявления числового литерала, его тип выводится как Double
, поэтому вам нужно преобразовать его в Int
, чтобы иметь возможность умножить Int
на ваш числовой литерал (или наоборот, если вы действительно ожидаете Double
результата).
Также убедитесь, что в вашей научной записи нет пробелов (вы также можете пропустить +
).
let ten = 10
let multiplied = ten * Int(1e+9)
Если научный литерал на самом деле является Double
, преобразуйте Int
в Double
, а не наоборот:
let one = Double(ten) * 1e-1