Умножьте число на swift более чем на 10 цифр - PullRequest
0 голосов
/ 04 января 2019

Я хочу выполнить умножение, как показано ниже:

let a = 10
let b = a * (1e + 9)

как я могу это сделать ??

и после умножения, как я могу показать результат в этом самом формате?

как b = 1e + 10

1 Ответ

0 голосов
/ 04 января 2019

Когда вы используете научную нотацию для объявления числового литерала, его тип выводится как Double, поэтому вам нужно преобразовать его в Int, чтобы иметь возможность умножить Int на ваш числовой литерал (или наоборот, если вы действительно ожидаете Double результата).

Также убедитесь, что в вашей научной записи нет пробелов (вы также можете пропустить +).

let ten = 10
let multiplied = ten * Int(1e+9)

Если научный литерал на самом деле является Double, преобразуйте Int в Double, а не наоборот:

let one = Double(ten) * 1e-1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...