Отбегай до ближайшей сотни в дротике - PullRequest
0 голосов
/ 21 апреля 2020

Я пришел в свое флаттерное приложение, где мне нужно округлить до ближайшей сотни, и подумал, что, вероятно, есть какой-то способ сделать это, но я не думаю. Поэтому я искал в net примеры или какие-либо ответы, и мне еще не удалось найти ни одного, поскольку все примеры, похоже, относятся к ближайшей сотне. Я просто хочу сделать это и округлить. Может быть, есть какое-то простое решение, которое я пропускаю. Я пробовал double.roundToDouble (), но он не работает для меня. Если бы кто-нибудь мог помочь мне с этой проблемой, я был бы очень признателен.

Если мой номер 199.03, я хочу, чтобы результат был округлен до 200.00.

199.08->200.00
99.30->100.00
14.99->15.00
499.09->500.00

Что я пробовал

.roundToDouble (this does not work as 199.08.roundToDouble returns as 199.0)

1 Ответ

0 голосов
/ 21 апреля 2020

Вот пример, который я написал. Вы можете попробовать это, вставив dartpad.dev

  List<double> examples = [
    199.08,
    99.3,
    14.99,
    499.09,
  ];

  for (int i = 0; i < examples.length; i++) {
    double num = examples[i];

    double roundedNumber = num.ceilToDouble();

    print("$num -> $roundedNumber");
  }

Вы можете использовать метод ceil для достижения этой цели.

РЕЗУЛЬТАТ :

199.08 -> 200
99.3 -> 100
14.99 -> 15
499.09 -> 500
...